宏表函数evaluate用法,excel宏语句

宏表函数是早期低版本excel中使用的,现在已由VBA顶替它的功能;但仍可以在工作表中使用,不过要特别注意的是:不能直接在单元格中、只能在\”定义的名称\”中使用;

特别注意的是,以前低版本Excel中使用的宏表函数,现在已被VBA取代,在工作表中仍然可以使用,但不能直接在需要付费的单元格中使用。仅在“名称中使用的定义”内。

插入路径为:只需在菜单栏“表达式—— 定义名称”中输入名称和参考位置即可。定义的名称显示在名称管理器中并且可以编辑。

dc025715f91a412d835c69ac1e99b883~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717750108&x-signature=wGBr6FvtPAiWOHnrZRaFt0dPDJ4%3D

这可能会让你的朋友感到困惑。我们通过一个例子来说明一下使用宏表功能的具体步骤。那么我们如何解出下图中B列的数字呢?

34cf42bdbd584909ae7a4205e0a0bff5~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717750108&x-signature=iuxyBW6kK10YOQtCuwdQ7RbdW%2B4%3D

我们之前介绍过多算子计算。如果您有兴趣,请阅读Excel 提示和计算计算字符串的3 种方法。今天我们就用宏表函数来解决这个问题。

定义名称

选择C2单元格,点击【公式】-【定义名称】,在弹出界面的名称栏中输入【云算】(可以输入任何自己喜欢的内容),选择【=EVALUATE(Sheet1!B2) ]进入。 ] 在参考位置。

这里的EVALUATE是一个宏表函数,主要用来进行计算操作。如果您在Excel 表格中单独引用此公式,它将不会返回正确的结果,因此您必须在定义名称中使用它。同时,公式中的“B2”永远不能用引号引起来。即需要去掉$B$2之前的$符号。界面如下。

4833cf61d062490a9a9329ef0407f42c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717750108&x-signature=HEcOBUbKOr1JNOT7oaeUaLbQGFM%3D

单击“确定”按钮后,在C2单元格中输入“=yunsuan”并按回车键输入公式,公式将被下拉,完成所有计算。完整的动画如下所示:

18856e1f9e534704bc28a31f1f17a21b~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717750108&x-signature=agKLiVORrfnUbVN5Z9td6o22Ras%3D

如果输入“=yunsuan”,则无需在函数后面添加括号“=yunsuan()”。否则,将不会返回正确的结果。

进阶小技巧

在上面的小示例中,让我们扩展一下如何对下图中B 列中的数字求和。与上面的例子不同的是,这里的数字是用逗号分隔的,而不是现成的加号。这里我们如何计算呢?

现在我们只需要在上面添加一步即可。首先,使用Ctrl+H将逗号替换为加号,或者直接替换定义名称中的逗号。

选择“定义名称”,在“名称”列中输入yunsuan,然后在“参考位置”列中输入以下内容:

=EVALUATE(SUBSTITUTE(Sheet1!B2,’,’,’+’)) 这里我们使用SUBSTITUTE 将逗号替换为加号,然后执行返回正确结果的操作。

在宏表函数中嵌套函数可以彻底解决逗号问题。灵活运用数学公式,提高办公效率!

小结

如果您觉得有帮助,请关注我,定期分享数据小技巧。

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/82793.html

(0)
小条's avatar小条
上一篇 2024年5月31日 下午4:47
下一篇 2024年5月31日 下午4:48

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注