EXCEL?

EXCEL 實用技巧簡介:本文介紹的內容完全基於工作中實戰應用總結而來的。希望這些技巧能夠給大家幫助。不足之處,還請各位不吝賜教^_^:)

通過EXCEL的IF函數的嵌套運用可以輕鬆解決好多的實際問題,從使用概率上來講所有EXCEL 函數中使用頻率最高的應當屬於IF函數了。可是隨著數據量的增加以及應用的複雜程度提升,會在好多場合發現IF 函數的嵌套限制了功能的發揮。

我這裡所講的IF 函數的限制是指兩層意義:

1、2003版的EXCEL 中IF 函數的嵌套不能超過7層,07及之後的版本改進了,嵌套變為64層;超出範圍的均被限制;

2、超長的IF 函數嵌套公式會存在較高的出錯概率,查找起來會比較麻煩。這也使得使用頻率最高的函數存在著諸多不便。

下圖是2010版EXCEL的截圖:

EXCEL 實用技巧:[20]突破IF函數的限制

工具/原料

EXCEL、IF()函數、VLOOKUP()函數、&

突破IF函數限制方法一、

現在介紹個簡單的解決IF 函數嵌套的限制方法,在表格中對應的單元格輸入

公式:

=IF(G2=1,1,)&IF(G2=2,2,)&IF(G2=3,3,)&IF(G2=4,4,)&IF(G2=5,5,)&IF(G2=6,6,)&IF(G2=7,7,)&IF(G2=8,8,)&IF(G2=9,9,)&IF(G2=10,10,)&IF(G2=11,11,)&IF(G2=12,12,)&IF(G2=13,13,)&IF(G2=14,14,)&IF(G2=15,15,)&IF(G2=16,16,)

EXCEL 實用技巧:[20]突破IF函數的限制

這樣無論你有多少個條件,均可以用&連接符組成一個超級公式。用& 連接符基本上沒有使用次數上的限制,這也就實現了突破IF()函數自身的嵌套限制。

突破VLOOKUP函數限制方法二、

舉例:完成區號與對應地名的顯示,用IF()函數來寫公式為:

=IF(D3="027","武漢市",IF(D3="0710","襄城市",IF(D3="0711","鄂州市",IF(D3="0712","孝感市",IF(D3="0713","黃州市",IF(D3="0714","黃石市",IF(D3="0715","咸寧市",IF(D3="0716","荊沙市",IF(D3="0717","宜昌市",IF(D3="0718","恩施市",IF(D3="0719","十堰市",IF(D3="0722","隨棗市",IF(D3="0724","荊門市",IF(D3="0728","江漢市"))))))))))))))

*

EXCEL 實用技巧:[20]突破IF函數的限制

而用VLOOKUP()函數來解決這個複雜的問題,思路如下:

我們將要用來進行比較的值放入一個數組當中來,然後通過VLOOKUP來查找對應值,並且返回我們所需要的數據。

數組舉例如下:

{"027","武漢市";"0710","襄城市";"0711","鄂州市";"0712","孝感市";"0713","黃州市";"0714","黃石市";"0715","咸寧市";"0716","荊沙市";"0717","宜昌市";"0718","恩施市";"0719","十堰市";"0722","隨棗市";"0724","荊門市";"0728","江漢市"}

EXCEL 實用技巧:[20]突破IF函數的限制

上述的數組是個二維數組,有二列,左列對應的是區號,右列對應的是地名。

那麼 我們用VLOOKUP()函數來通過區號查詢地名,公式如下:

=VLOOKUP(D3, {"027","武漢市";"0710","襄城市";"0711","鄂州市";"0712","孝感市";"0713","黃州市";"0714","黃石市";"0715","咸寧市";"0716","荊沙市";"0717","宜昌市";"0718","恩施市";"0719","十堰市";"0722","隨棗市";"0724","荊門市";"0728","江漢市"},2,TRUE)

EXCEL 實用技巧:[20]突破IF函數的限制

這要在D3 單元格中輸入對應的區號時,即可在E3 單元格顯示對應的城市地名;

當然要在數組集合中的內容中添加更多是完全沒有問題的,也是沒有限制的。。。

注意事項

注意這裡的二維數組,裡面的符合全部要求是英文狀態下輸入的。

相關問題答案