原創作者: 流浪鐵匠 轉自:Excel之家ExcelHome
小夥伴們好啊,今天咱們說說IF函數使用過程中的一些常見的問題,看看你有沒有掉坑裡。
1)多次比較
這個錯誤是因為你沒理解函數的判斷機制,多次比較下是分步進行的:第1次比較,1<2,結果為TRUE。第2次比較,TRUE<3,由于Excel裡邏輯值是大于任何數值的,所以結果為FALSE。
故多個比較的話請配合AND或者OR函數,正确寫法為:
2)文本數字
這個公式的結果錯誤,是因為錯誤使用了文本型數字,而對Excel來說,文本的比較和數值比較規則是不一樣的。
下面這個公式,是日期部分的書寫方法不正确了:
通常添加VALUE函數或者使用兩個負号等方法,把文本型數字轉化為真數值才能正确比較。
正确寫法:
3)自創寫法
很多人并不是一開始就使用Excel的,可能是小白,也可能是各種程序猿,所以很多時候你在群裡能看到各種不按Excel的套路而腦洞大開的寫法。
=IF(1<2 AND 2<3,"正确","錯誤")
=IF(1≠2,"正确","錯誤")
=IF((1<2)&(2<3),"正确","錯誤")
……
(隻有你想不到的,沒有寫不出來的,完全不按Excel的套路出牌
)
4)無限套嵌
Excel群有一句話:沒什麼函數問題是64層IF解決不了的,如果有,請加定義名稱。
這種方法本身并不算錯誤,但有個笑話很多人應該聽過,學了”一二三”就把老師趕走,自己開始寫“萬”字,寫了一天寫了500多畫……
所以在群裡你經常能看到一個巨長的公式,本質就是大量的IF套嵌,這種寫法本身是沒有錯誤的,但是假設條件變化,公式會很難維護。
這也是我們深入學習函數的原因之一,通常都會推薦使用LOOKUP/VLOOKUP等函數,根據規則來簡化IF套嵌公式。
借用群裡一句話:IF不可不用,亦不可濫用.
5)高隐蔽性
群裡偶爾會有小白在群裡求了公式後結果異常來詢問,類似截圖效果,很多所謂的高手都答不上來。其實很簡單,這個小白操作有誤,在編輯欄内實際粘貼了兩次公式
。
所以出現這種情況的時候請記得拉寬你的編輯欄(一般這種錯誤的公式結果是邏輯值,所以結果不應該出現邏輯值的公式可以考慮下這種情況)
如果你自認為真的熟悉IF,請在不測試的前提下回答以下幾個IF公式的結果
:
=IF(1,,)
=IF(1,)
=IF(,,)
=IF(,)
今天咱們說的的這些問題,你遇到過嗎?
我是流浪鐵匠,點個“在看”,我們一起去流浪天涯!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!
十一中秋節,我們在民和七裡寺花海等你哦!
,
2023-06-18