如何在另一个单元格中输入数学符号来编写公式?如何使用求值?

如何在另一个单元格中输入数学符号来编写公式?如何使用求值?

想要制作如下所示的表格,经过大量研究,我有点明白我可能需要使用评估。只是不知道怎么做。感谢任何想法和帮助

表格截图

因此 A1 将是数学符号‘+’,‘-’,‘*’,...

B1,C1....A2,A3...行和列将输入数字

我怎样才能在 B2 中写入公式来计算 B1 + A2

注意,我需要公式来自动从 A1 中获取数学符号,因此如果我将 A1 从“+”更改为“-”,整个工作表就会自动重新计算

不知道我描述得清楚吗。

谢谢

答案1

公式使用方法数学符号评价功能 :

1]创造数学符号

选择A1>>数据验证>>

  • 允许 :List
  • 来源 :+,-,*,/
  • 好的

2]创造范围名称

选择B2>>定义名称>>

  • 姓名 :Eval
  • 参考:=EVALUATE($A2&$A$1&B$1)
  • 好的

然后,

3] 在 中B2,横向和纵向复制公式:

=Eval

结束

评论 :

  1. 评价是宏 4 功能,您的文件需要保存在繁體类型Excel 启用宏的工作表

  2. 单击并从单元格 A1 中选择数学符号​​,因此如果您将 A1 从 '+' 到 '-' 或者 '*' 或者 '/'整个表格将自动重新计算。

在此处输入图片描述

答案2

考虑以下用户定义函数:

Option Explicit

Public Function Evalu(a As String, b As String, c As String) As Variant
    Application.Volatile
    Evalu = Evaluate(a & b & c)
End Function

它将第二个参数视为运算符。在单元格中B2进入:

=evalu($A2,$A$1,B$1)

并横向和纵向复制:

在此处输入图片描述

笔记:

的立场$在公式中非常重要。

相关内容