2024年4月13日发(作者:)

excel计算表中经常要对计算式进行标注,便以了解计算数据的来源、计算关系

等。 1、如果计算式在D单元格,计算式中标注用[ ],如:2*4.5[宽]+10[A-B],

计算结果为19。 2、插入名称定义 3、自定义名称为JSS(也可定义为其他名称)

4、在引用位置(R)处输入=EV

excel计算表中经常要对计算式进行标注,便以了解计算数据的来源、计算关系

等。

1、如果计算式在D单元格,计算式中标注用[ ],如:2*4.5[宽]+10[A-B],计

算结果为19。

2、插入——名称——定义

3、自定义名称为JSS(也可定义为其他名称)

4、在引用位置(R)处输入

=EVALUATE(SUBSTITUTE(SUBSTITUTE($d5,"[","*ISTEXT(""["),"]","]"")"))

5、如果计算结果在E单元格,则单元格处输入=IF(D3="","",JSS)

6、标注时[ ]要在计算式的后面,如:2*4.5[宽]+3*3.3[高]

7、上面的设置只试用于计算式后面标注,如果将计算式写成

[宽]2*4.5+[高]3*3.3 又如何运用呢?

8、可将设置公式改为

=EVALUATE(SUBSTITUTE(SUBSTITUTE($d5,"[","*ISTEXT(""["),"]","]"")*"))

即可。

计算式前面标注和计算式后面标注的处理方法:

1、AlT+F11

2、插入模块,复制代码

Public Function js(x As String)

Do While InStr(1, x, "]") > 0

a = InStr(1, x, "[")

b = InStr(1, x, "]")

x = Left(x, a - 1) & Right(x, Len(x) - b)

Loop

js = Evaluate("=" & x)

End Function

3、在B1单元格输入 =js(a1) 这样就在B1格计算出A1格计算式的结果