我可以将数据作为公式输入到 Excel 单元格中,但只保留结果值吗?

我可以将数据作为公式输入到 Excel 单元格中,但只保留结果值吗?

我需要将一些基本加法的结果输入到单元格中。我不想在脑子里搞砸加法,而是想直接将加法输入到单元格中,而不保留公式。

那么,有没有办法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+9A1,它会用 替换它18

答案2

您可以(在单元格或整个范围内)执行 a <COPY>,然后直接<PASTE VALUES>; 这将用其结果覆盖所有公式。但这是一个单独的步骤;最好在输入所有=x+y公式后执行。

Excel 会将某些输入识别为您想要的内容,例如,如果您输入1/2<RET>,它将在单元格中输入 0.5。不过,这仅适用于除法。

相关内容