我需要将一些基本加法的结果输入到单元格中。我不想在脑子里搞砸加法,而是想直接将加法输入到单元格中,而不保留公式。
那么,有没有办法9+9在单元格中输入内容,并使单元格的内容为“18”,而不是“9 + 9”,也不是“=sum(9 + 9)”?
答案1
您可以使用 vba。使用如下 Worksheet_Change 事件:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo cleanup
Application.EnableEvents = False
If Not Intersect(Range("A:A"), Target) Is Nothing Then
Target.Value = Me.Evaluate(Target.Value)
End If
Application.EnableEvents = True
Exit Sub
cleanup:
Application.EnableEvents = True
End Sub
将其放入所需工作表的工作表代码中。将 Intersect Range("A:A") 更改为您希望触发的单元格的范围。
事实上,如果我输入9+9
A1,它会用 替换它18
。
答案2
您可以(在单元格或整个范围内)执行 a <COPY>
,然后直接<PASTE VALUES>
; 这将用其结果覆盖所有公式。但这是一个单独的步骤;最好在输入所有=x+y
公式后执行。
Excel 会将某些输入识别为您想要的内容,例如,如果您输入1/2<RET>
,它将在单元格中输入 0.5。不过,这仅适用于除法。