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

插入路径为:菜单栏【公式】——【定义名称】,输入名称及引用位置即可,定义好的名称可以在名称管理器中找到,可进行编辑操作。

宏程序计算符号用法(轻松助你数字字符串运算)(1)

说了这么多,小伙伴们可能云里雾里,下面我们用一个实例来讲解宏表函数的具体使用过程!那么如何求解下图中B列的数字呢?

宏程序计算符号用法(轻松助你数字字符串运算)(2)

多运算符计算之前有介绍过,感兴趣的小伙伴可以看下历史文章Excel小技巧,三种方法计算算式字符串,今天我们用宏表函数结合名称管理器来解决这个问题。

定义名称

选中C2单元格,依次点击【公式】—【定义名称】,在弹出界面中名称列输入【yunsuan】(可随意输入),引用位置中输入【=EVALUATE(Sheet1!B2)】;

这里的EVALUATE是个宏表函数,主要用来进行算式运算,若单独在Excel表格中引用此公式,并不能返回正确结果,必须在定义名称中使用!同时,公式中的“B2”不可绝对引用,即需要去掉$B$2前面的$符号!界面如下图所示:

宏程序计算符号用法(轻松助你数字字符串运算)(3)

点击确定按钮后,在C2单元格内输入【=yunsuan】,按回车键,输入公式即可返回正确结果,公式下拉,完成全部运算,完整动图展示如下:

宏程序计算符号用法(轻松助你数字字符串运算)(4)

需要注意的是在输入“=yunsuan”的时候,函数后面不用加括号“=yunsuan()”,不然无法返回正确结果!

进阶小技巧

针对上面的小例子,我们做个延伸,如何求和下图中B列的数字,与上例不同之处在于这里各数字之间用逗号分隔开,而不是现成的加号,在这里又该如何运算呢?

这里我们只需要在上面的基础上添加一步即可,先利用Ctrl H将逗号统一替换成加号,或者直接在定义名称中替换,这里我们采用第二种方式;

选中定义名称,名称列输入【yunsuan】,引用位置列输入:

=EVALUATE(SUBSTITUTE(Sheet1!B2,","," "))

这里利用SUBSTITUTE将逗号替换成加号,再进行运算,即可返回正确结果!

在宏表函数中,嵌套一个函数,完美解决逗号的问题!灵活运用公式,提高办公效率!

小结

如果觉得有用,欢迎关注我,定期分享数据小技巧!

,