舉個例子,A:C中有3列數據,我們需要根據前面的數據得到黃色區域的結果:
當A,B,C中的數據一樣時,結果為一樣的數據
當A,B,C中兩個一樣時,結果為不一樣的那個
當A,B,C中全部不一樣時,結果為中間值的那個
比如第2行,全部不一樣,返回中間值12
第3行,全部一樣,返回一樣值10
第4行,B和C列一樣,返回不一樣的13
這個就需要用到IF函數來解決這個問題了, 并且需要IF函數的嵌套使用
IF函數的基本用法:
IF(表達式,正确時返回的值,錯誤時返回的值)
首先,我們來解決當A=B=C時,我們返回一樣的值
我們需要輸入的公式是:
=IF(AND(A2=B2,C2=B2),A2,"")
上述A=B=C不成立的顯示為空白,那麼我們可以将A=B=C不成立的情況繼續分解
在A=B=C不成立的情況下,A=B時,那麼我們的結果應該返回C
所以用IF(A2=B2,C2,"")換掉上述中的""
所以綜合公式是
=IF(AND(A2=B2,C2=B2),A2,IF(A2=B2,C2,""))
繼續在A=B=C不成立,A=B也不成立的情況下,測試A=C的情況,如果成立,則結果為B中的數據,否則繼續判斷。
所以将IF(A2=C2,B2,"")代入上述的""中,得到公式:
=IF(AND(A2=B2,C2=B2),A2,IF(A2=B2,C2,IF(A2=C2,B2,"")))
如果A=B=C不成立,A=B不成立,A=C也不成立,我們再判斷B=C,如果成立,則結果為A中的數據,否則繼續判斷
所以将IF(B2=C2,A2,"")代入至公式裡面的雙引号,整體公式為:
=IF(AND(A2=B2,C2=B2),A2,IF(A2=B2,C2,IF(A2=C2,B2,IF(B2=C2,A2,""))))
從表格中不顯示的結果也能看出,除了以上都不成立的情況下,就是A和B和C都是不相等的情況下,我們需要返回中間值,也就是第2大的值
我們知道最大的值是max,最小值是Min,那麼還有個函數叫large(數據區域,n)表示第n大的值,那麼第2大的值,就是使用公式large(a2:c2,2),代入至上述的雙引号中,整體公式是:
=IF(AND(A2=B2,C2=B2),A2,IF(A2=B2,C2,IF(A2=C2,B2,IF(B2=C2,A2,LARGE(A2:C2,2)))))
這樣就把所有的情況都分析完了,表格中所有的結果都慢慢的全計算出來了。
其實我們就是在心裡畫出了下面的一個樹狀圖,如果不熟悉的情況下,可以先把這個樹狀圖畫出來,然後再使用IF函數進行嵌套使用。
今天的小技巧,你學了會麼?自己動手試試吧!
模拟數據源,可以直接使用=RANDBETWEEN(10,15)函數來生成數據,然後練習。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!