首先,介绍Evaluate函数使用,例如,想求得几个构件的工程量,如果你用的是excel,你在工程量直接输入ev函数是会出错的。(WPS不会受到影响,如果你用的wps,甲方用的excel,打开就会出错哦)
这里的话就需要重新定义Evaluate函数了,直接点击【菜单栏】-【公式】-【名称管理器】或者快捷键Ctrl+F3,打开名称管理器
然后新建一个函数
名称:可以随便输入,这里我输入的是ev范围:可以选择这个工作表也可以选择这个工作表以外的其他工作表引用位置:输入一个=然后括号选择计算式列然后确定就行了
引用位置:输入一个=然后括号选择计算式列然后确定就行了
如果函数有问题,也可以打开名称管理器编辑有问题的函数
然后我们回到计算界面,在工程量位置输入一个=ev,就会得到计算结果
然后我们继续讲下一个问题,如果在计算式里面插入文字,怎么让他计算结果呢? 这里就需要更改名称管理器的函数了, 我们将原有的evaluate修改为 =EVALUATE(SUBSTITUTE(SUBSTITUTE(引用位置,[,*ISTEXT([),],]))) 将引用位置的字样改成你的计算式那一列,然后点击确定就能计算带文字的计算式 下图是计算式还没列好,或者计算式是空白的,如果用了这个函数就会出现错误的提示#VALUE 如果你不想让他出现这种提示,可以将函数改成 =IFERROR(EVALUATE(SUBSTITUTE(SUBSTITUTE(引用位置,[,*ISTEXT([),],]))),) 就是将这串函数的前面加入了一个IFERROR函数 IFERROR函数表示:如果公式的计算结果为错误,则返回您指定的值;否则将返回公式的结果 我在前面加了一个IFERROR,然后尾巴处用双引号了一个空格,意思就是如果计算结果为错误,则返回空格,就是空值的意思(如下图) 上图红框位置我的计算式还没写完,但我工程量是用的这个函数,他就不会提示错误,而是返回一个空值。