我們?cè)谑褂胑xcel中evaluate函數(shù)時(shí),經(jīng)常希望在表達(dá)式中加入備注,以方便核查,今天教大家如何在表達(dá)式中加入備注,結(jié)合evaluate函數(shù)求出正確結(jié)果,首先要知道evaluate在excel需要在名稱管理器里面定義了才能用,不像wps哪樣,直接輸入ev就可以使用的哦
首先,介紹evaluate函數(shù)使用,例如,想求得幾個(gè)構(gòu)件的工程量,如果你用的是excel,你在工程量直接輸入ev函數(shù)是會(huì)出錯(cuò)的。(wps不會(huì)受到影響,如果你用的wps,甲方用的excel,打開就會(huì)出錯(cuò)哦)
這里的話就需要重新定義evaluate函數(shù)了,直接點(diǎn)擊【菜單欄】-【公式】-【名稱管理器】或者快捷鍵ctrl+f3,打開名稱管理器
然后新建一個(gè)函數(shù)
名稱:可以隨便輸入,這里我輸入的是ev
范圍:可以選擇這個(gè)工作表也可以選擇這個(gè)工作表以外的其他工作表
引用位置:輸入一個(gè)“=“然后括號(hào)選擇“計(jì)算式列”然后確定就行了
如果函數(shù)有問題,也可以打開名稱管理器編輯有問題的函數(shù)
然后我們回到計(jì)算界面,在工程量位置輸入一個(gè)=ev,就會(huì)得到計(jì)算結(jié)果
然后我們繼續(xù)講下一個(gè)問題,如果在計(jì)算式里面插入文字,怎么讓他計(jì)算結(jié)果呢?
這里就需要更改名稱管理器的函數(shù)了,
我們將原有的evaluate修改為
=evaluate(substitute(substitute(引用位置,"[","*istext(""["),"]","]"")"))
將“引用位置”的字樣改成你的計(jì)算式那一列,然后點(diǎn)擊確定就能計(jì)算帶文字的計(jì)算式
下圖是計(jì)算式還沒列好,或者計(jì)算式是空白的,如果用了這個(gè)函數(shù)就會(huì)出現(xiàn)錯(cuò)誤的提示#value
如果你不想讓他出現(xiàn)這種提示,可以將函數(shù)改成
=iferror(evaluate(substitute(substitute(引用位置,"[","*istext(""["),"]","]"")")),"")
就是將這串函數(shù)的前面加入了一個(gè)iferror函數(shù)
iferror函數(shù)表示:如果公式的計(jì)算結(jié)果為錯(cuò)誤,則返回您指定的值;否則將返回公式的結(jié)果
我在前面加了一個(gè)iferror,然后尾巴處用雙引號(hào)了一個(gè)空格,意思就是如果計(jì)算結(jié)果為錯(cuò)誤,則返回空格,就是空值的意思(如下圖)
上圖紅框位置我的計(jì)算式還沒寫完,但我工程量是用的這個(gè)函數(shù),他就不會(huì)提示錯(cuò)誤,而是返回一個(gè)空值。