特别注意的是,以前低版本Excel中使用的宏表函数,现在已被VBA取代,在工作表中仍然可以使用,但不能直接在需要付费的单元格中使用。仅在“名称中使用的定义”内。
插入路径为:只需在菜单栏“表达式—— 定义名称”中输入名称和参考位置即可。定义的名称显示在名称管理器中并且可以编辑。
这可能会让你的朋友感到困惑。我们通过一个例子来说明一下使用宏表功能的具体步骤。那么我们如何解出下图中B列的数字呢?
我们之前介绍过多算子计算。如果您有兴趣,请阅读Excel 提示和计算计算字符串的3 种方法。今天我们就用宏表函数来解决这个问题。
定义名称
选择C2单元格,点击【公式】-【定义名称】,在弹出界面的名称栏中输入【云算】(可以输入任何自己喜欢的内容),选择【=EVALUATE(Sheet1!B2) ]进入。 ] 在参考位置。
这里的EVALUATE是一个宏表函数,主要用来进行计算操作。如果您在Excel 表格中单独引用此公式,它将不会返回正确的结果,因此您必须在定义名称中使用它。同时,公式中的“B2”永远不能用引号引起来。即需要去掉$B$2之前的$符号。界面如下。
单击“确定”按钮后,在C2单元格中输入“=yunsuan”并按回车键输入公式,公式将被下拉,完成所有计算。完整的动画如下所示:
如果输入“=yunsuan”,则无需在函数后面添加括号“=yunsuan()”。否则,将不会返回正确的结果。
进阶小技巧
在上面的小示例中,让我们扩展一下如何对下图中B 列中的数字求和。与上面的例子不同的是,这里的数字是用逗号分隔的,而不是现成的加号。这里我们如何计算呢?
现在我们只需要在上面添加一步即可。首先,使用Ctrl+H将逗号替换为加号,或者直接替换定义名称中的逗号。
选择“定义名称”,在“名称”列中输入yunsuan,然后在“参考位置”列中输入以下内容:
=EVALUATE(SUBSTITUTE(Sheet1!B2,’,’,’+’)) 这里我们使用SUBSTITUTE 将逗号替换为加号,然后执行返回正确结果的操作。
在宏表函数中嵌套函数可以彻底解决逗号问题。灵活运用数学公式,提高办公效率!
小结
如果您觉得有帮助,请关注我,定期分享数据小技巧。
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/82793.html