用EXECL函数EVALUATE给工程量计算书添加带注释的可自动计算的公式

用EXECL函数EVALUATE给工程量计算书添加带注释的可自动计算的公式
        EXECEL由于其强大的计算功能和容易使用的用户交互界面,被许多工程造价从业人员用来编制工程量计算书。但由于编制出的计算书都用EXCEL自带的函数表示,不易明白,有时时间长了,连编制者自己都忘了,为了增加计算书的易读性,很多都在计算书中给公式加上注释,但注释不能直接加在带计算式的EXECL函数中,要另外写,且计算书还经常修改,每次修改时,要改注释还要改计算式,增加了不少工作量。实际上,用用EXECL函数EVALUATE可以很好的解决这一问题。

EXECL函数EVALUATE介绍

excel中的Evaluate函数,不同于普通求和sum()这样的函数。因为Evaluate是一个宏表函数,不能直接在单元格中使用Evaluate函数。也就是说,你不能在单元格中像=sum()这样使用Evaluate函数。那如何使用Evaluate函数呢,如果需要使用Evaluate函数,要先定义后才能使用;此外,由于是宏表函数,使用时需要EXECL允许使用宏。那该函数的具体功能是什么呢,通俗的将,就是把表达式转换为结果。

结合简单实例额图解使用EVALUATE函数

例如某基坑长50米,宽30米,深3米,采用支护开挖,其土方工程量计算式为(50+0.1*2)*(30+0.1*2)*3,为了更容易理解,给计算式带上注释就是(50[长,单位米]+0.15[支护加宽,单位米]*2[两边])*(30[宽,单位米]+0.15[支护加宽,单位米]*2[两边])*3[高,单位米]。通常我们在EXCEL任何一单元格中输入=(50+0.1*2)*(30+0.1*2)*3,立刻会在单元格中显示4548.12(为后续方便,我们暂把这个单元格定位E3),为了更容易理解,在该单位格前的单元格C3写上计算式(50[长,单位米]+0.1[支护加宽,单位米]*2[l两边])*(30米[宽,单位米]+ 0.1[支护加宽,单位米]*2[l两边])*3[高,单位米],这样的计算书应该是很完善了(见图一)。但是如果出现错误,比方说支护加宽由0.1米改为0.15米,那既要将C3单元格中两个0.1改为0.15,又要将B3单元格中0.1改为0.15,这样就可以看到计算书有些不完善了,也就是说如果出现需要修改的了,就有些不方便了,但计算书修改是经常的,不可避免的。如何完善呢,这就可以用到EXECL中的EVALUATE函数。


图1

为了易于理解,先把刚才C3单元格改为(50+0.1*2)*(30+0.1*2)*3,再在菜单的插入项选定义项后,出现如图二的界面,在图中1的位置(在当前工作薄中的名称)输入一个名称,可以随便定,例如jssjg(计算式结果的拼音第一个字),再在图中2的位置(引用位置)输入=EVALUATE(sheet1!$C$3),确定关闭定义名称窗口后,将光标移动到E3位置,在图二所示3的位置输入=jssjs,这时就可以看到在E3单元格显示和图一中E3单元格中一样的数值都为4548.12了。这时,你再修改支护加宽为0.15米时,只要在C3单元格修改计算式为(50+0.15*2)*(30+0.15*2)*3,这时E3单元格就自动修改为4572.27了。以后出现修改只要改计算式即可,计算结果工程量栏及不需手工修改,而自动修改了。


图2

但有时时间久了,(50+0.15*2)*(30+0.15*2)*3中各数据代表的意思有可能忘了,或者其他人来看,也许又要把图纸等资料重新看一遍,才明白其中意思,如果把(50+0.15*2)*(30+0.15*2)*3改为如图一中一样带注释的计算式–(50[长,单位米]+0.15[支护加宽, 单位米]*2[两边])*(30[宽,单位米]+0.15[支护加宽,单位米]*2[两边])*3[高,单位米],那不论多久,或其他人来看,都能立刻明白其中意思,那E3单元格改后也能自动计算吗,答案是肯定的,但要对定义的jssjg做小小的修改,如图三中所示,在图中的引用位置输入计算式=EVALUATE(SUBSTITUTE(SUBSTITUTE(sheet1!$C3,”[“,”*ISTEXT(“”[“),”]”,”]””)”)),确定后,,再在C3单元格将(50+0.15*2)*(30+0.15*2)*3改为带注释的计算式即可,值得注意的事,任何需要注释的语句,应放入中括符对[]中,当然,你不喜欢,也可用别的符号对代替,但要把定义中的中括符做相应的修改即可。此外,关于上述计算式中SUBSTITUTE和ISTEXT函数是EXECL中很普通函数,查查帮助就知道其意思,作用就是把[]及[]中的文字注释取消,使传递给EVALUATE函数的参数是可计算的计算式,本文就不做解释了。


图3

本文针对EXECL函数EVALUATE的最基本应用,结合简单的工程量计算实例做了稍微详细一点叙述,旨在使大家明白EVALUATE的使用,此外还再稍做扩展的使用EVALUATE函数,解决工程量计算书中带注释公式可自动计算的问题。当然,掌握EVALUATE的基本使用方法,再结合EXECL中其他函数,利用EVALUATE函数的特性,还能在工程造价工作中做出更多应用,方便我们的工作。

Top