如何用 EVALUATE 在计算表中 进行标注设置 excel 计算表中经常要对计算式进行标注,以前用 vba 做过一个,感觉运算 速度慢了很多。如果改用 excel 内部函数进行可能会好一些。一次偶然的机 会,在论坛上看到一个实例,觉得很不错。函数过程简化、适用,标注问题 也解决了。现将设置过程写下来: 把说明文字放在数字前 把说明文字放在数字前面 ?
步骤: 1、如果计算式在 D 单元格,计算式中标注用[?],如: [宽]2*4.5,计算结果为 9.
2、插入——名称——定义
3、自定义名称为 JSS
4 、 在 引 用 位 置 ( R ) 处 输 入 =EVALUATE(SUBSTITUTE(SUBSTITUTE($D3,"[","N("""),"]",""")+"))
5、如果计算结果在 E 单元格,则在单元格内输入=IF(D3="","",JSS)
6、 标注时[ ]要在计算式的前面, [宽]2*4.5+[高]3*3.3
如: 实例: 修改公式修改公式-把说明文字放在数字后面 修改公式-把说明文字放在数字后面,注意步骤: 我把工作表名称“sheet1”改为“使用教程”,下面的“使用教程”是指工作表,其中 J5 是要计算的单元格,K5 是要得出结果的单元格。
第一步、首先设置“使用教程”表 K5 单元格公式中定义名称“X”: 打开 Excel 菜单的“插入”→“名称”→“定义”,在“在当前工作薄中的 名称”的下面,输入"X",按“添加”,下面的空白处就出现了“X”,选择 这个“X”,在引用位置下面 输入“ =EVALUATE(SUBSTITUTE(SUBSTITUTE(使用教程!$J5,"[","*ISTEXT(""["),"]","]"")"))”,按“确定”关闭窗口。
第二步、设置“使用教程”表 K5 的公式: 在“使用教程”表的 K5 单元格,输入公式“=IF(J5="","",x)”,其中 X 是 刚刚定义的名称,第一步我们已经做好它了,“J5”是 指单元格 J5,即有计算公式的单元格。公式“=IF(J5="","",x)”表示:如 果 J5 单元格是空白,则 K5 单元格也为空白,如果 J5 单元 格不是空白,则 K5 单元格等于定义名称“X”。把 K5 单元格向下复制,行数 根据自己需要定。
第三步、验证公式的正确性: 在 J5 单元格输入“0.24[墙厚]*(3.6[墙长]*3[墙高]-0.9*1.8[扣除窗洞