乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Excel宏表函数EVALUATE与信息函数ISTEXT配合计算有单位的表达式-excel宏

Excel宏表函数EVALUATE与信息函数ISTEXT配合计算有单位的表达式-excel宏

作者:乔山办公网日期:

返回目录:excel表格制作

使用宏表函数进行单元格内表达式运算,这个大家都了解,如果都是标准的运算公式,很容易处理,只是记得保存时要另存为启用宏的工作簿就可以了。今天的问题是,公式表达式中带有单位,如何运算?当然,如果单位的名称非常统一,个数也有限,我们可以使用SUBSTITUTE函数统一替换掉单位,再进行运算。如果单位不统一,但是格式都是一致的,这种情况应该怎么办?

例子:单位都是用方括号括起来的,里面的名称可能千奇百怪。

Excel宏表函数EVALUATE与信息函数ISTEXT配合计算有单位的表达式

今天我们介绍一种组合来解决这个问题

EVALUATE+SUBSTITUTE+ISTEXT

ISTEXT函数我们先了解一下,如果引用的是文本则返回TRUE,否则返回FALSE。

再有就是:

  • TRUE=1
  • FALSE=0

其他的步骤与EVALUATE函数使用完全一致,要先定义名称

Excel宏表函数EVALUATE与信息函数ISTEXT配合计算有单位的表达式

=EVALUATE(SUBSTITUTE(SUBSTITUTE(Sheet2!A2,"[","*istext(""["),"]","]"")"))

这个公式很有意思,充分利用了EVALUATE函数的功能,要想理解这个公式其实也容易:

Excel宏表函数EVALUATE与信息函数ISTEXT配合计算有单位的表达式

我们把去掉EVALUATE函数的公式,放到单元格中,就会得到新的公式:

  • 5*istext("[件]")*24*istext("[个]")
  • 10*istext("[箱]")*12*istext("[件]")*24*istext("[个]")

这样大家应该明白了,ISTEXT函数被当作文本替换到新的公式中,EVALUATE来计算这个新的公式,在新公式中的ISTEXT返回的都是TRUE就相当于1,就可以得到最终我们想要的结果了。

这个例子给我们一个启发:在EVALUATE函数中,我们可以通过各种方法来构建新的公式,只要这个公式成立,并且符合我们的计算要求就可以。

更多函数知识请订阅专栏:

相关阅读

  • EXCEL表格中自定义菜单功能 宏-excel宏

  • 乔山办公网excel表格制作
  • excel宏,EXCEL菜单中有很多功能,比如字体设置以及单元格格式设置等等,但你想过没有如果自己平时经常要用到特定的菜单组合,比如设置某单元格格式字体为黑体,单元格居中
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网