7層嵌套
突破函式的7層嵌套限制當B函式做為A函式的一個參數進行嵌套時,B函式則做為第2級函式。例如公式:
=IF(A1>0,SUM(B1:G1),"")
其中SUM函式是第2級函式,它是IF函式的參數。如果在SUM函式中繼續嵌套函式則為第3級函式,依次類推。Excel函式公式可以包含多達7層的嵌套函式,但可以使用定義名稱的方法來突破函式嵌套技術的限制。
例:要將A1中字元串"我 113 愛 322 學 43 習 74E53x6c47e819!220"的數字去掉,可以用SUBSTITUTE函式來解決。在B1輸入公式:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,1,),1,),2,),3,),4,),5,),6,),7,)
之後就不能直接再嵌套函式了,因為從第二個SUBSTITUTE開始,每一個都是前一個的參數,已經達到了7層嵌套。此時可以按<Ctrl+F3>組合鍵彈出“定義名稱”對話框,將上面這個公式複製到“引用位置”並定位為名稱X,然後在B1輸入:
=SUBSTITUTE(SUBTITUTE(X,8),9,)
這樣就可以得到去掉數字的字元串"我愛學習Excel!"了。同樣的,可以用定義名稱的方法解決用IF函式判斷以及其他函式因嵌套層數超過7層而導致公示無法輸入的問題。