如何将数字显示为文本但允许在计算中使用?
How to display number as text but allow use in calculation?
我正在使用一些数据来做笔记。我需要单元格的内容有时显示为 3+2
;然后进入 table 我也想将其加起来等于 5
.
例如
Name Jan Feb
AAA 4 3+5
BBB 4+2 3+3
CCC 2 4
Total 12 18
这可能吗?
您可以使用公式菜单 => 公式审核 => 显示公式。
显示3+2
。当您只想 8
时,您可以使用相同的按钮。
是的,这是可能的,但您必须为每个公式手动执行此操作:
在单元格 B2
中,您将公式 3+2
作为文本。在单元格 C3
中,您定义一个名称,即您在功能区的公式选项卡中找到的名称,比如 "calc"。在对话框中定义名称的地方,您必须在字段 "refers to" 中写入 =eval(B2)
。最后你必须在单元格 C3
=calc
中写入,这样你就可以得到想要的结果。
提示:不幸的是我只有德语excel,所以我希望我猜对了英语术语。
您可以在 VBA 中创建一个可以计算表达式的简单函数:
Function EVAL(expression) As String
EVAL = Evaluate("" & expression)
End Function
然后在单元格中,您可以像这样将其用作公式:
=EVAL(C2) // Where C2 value is 3+2
=EVAL(3+2) // Or directly
示例:
您可以在要显示它的单元格中使用表达式 3+2
,然后在要显示该表达式值的 table 中使用 EVAL
函数。
代码截图:
我正在使用一些数据来做笔记。我需要单元格的内容有时显示为 3+2
;然后进入 table 我也想将其加起来等于 5
.
例如
Name Jan Feb
AAA 4 3+5
BBB 4+2 3+3
CCC 2 4
Total 12 18
这可能吗?
您可以使用公式菜单 => 公式审核 => 显示公式。
显示3+2
。当您只想 8
时,您可以使用相同的按钮。
是的,这是可能的,但您必须为每个公式手动执行此操作:
在单元格 B2
中,您将公式 3+2
作为文本。在单元格 C3
中,您定义一个名称,即您在功能区的公式选项卡中找到的名称,比如 "calc"。在对话框中定义名称的地方,您必须在字段 "refers to" 中写入 =eval(B2)
。最后你必须在单元格 C3
=calc
中写入,这样你就可以得到想要的结果。
提示:不幸的是我只有德语excel,所以我希望我猜对了英语术语。
您可以在 VBA 中创建一个可以计算表达式的简单函数:
Function EVAL(expression) As String
EVAL = Evaluate("" & expression)
End Function
然后在单元格中,您可以像这样将其用作公式:
=EVAL(C2) // Where C2 value is 3+2
=EVAL(3+2) // Or directly
示例:
您可以在要显示它的单元格中使用表达式 3+2
,然后在要显示该表达式值的 table 中使用 EVAL
函数。
代码截图: