要靈活使用if函數,很有必要理解IF函數的語法和參數。
IF函數的語法:IF(參數1,參數2,參數3)
IF函數的含義是在單元格中以參數1為條件進行檢測,當檢測結果符合參數1時,執行參數2的命令,反之則執行參數3的命令。
其中:參數1為函數執行檢測的條件,它一般是一個公式或一個數值表達式,參數2和參數3可以是顯示一個字符串、顯示一個數值或顯示某一公式的計算結果。
參數之間用半角的“,”隔開,字符串也要用半角引号括住。
大家可以看一下下面這個截圖:A1的數據為1,B1的數據為2,在C1輸入公式:=IF(A1=B1,3,4),得到結果為4。
公式理解:A1的值等于B1是參數1,将參數1做為檢測條件,如果檢測結果是真,就執行參數2的命令,反之就執行參數3的命令,因此結果就是參數3的命令,返回值為4。
實例一,下圖是源數據,根據描述寫出相應的公式。
1、如果B4是今朝,最近要學淘寶,否則待定。
公式為:=IF(B4="今朝","最近學淘寶","待定")
2、如果B4是今朝且C4是不會,慘了,否則待定。
公式1:=IF(AND(B4="今朝",C4="不會"),"慘了","待定")
公式2:=IF((B4="今朝")*(C4="不會"),"慘了","待定")
除了上面兩種公式以外,另外全部用if也可以完成,公式為:=IF(B4="今朝",IF(C4="不會","慘了","待定"),"待定")。
3、如果B4是今朝且C4是不會,D4沒有人協助,那就慘了,否則沒事。
公式1:=IF(AND(B4="今朝",C4="不會",D4="沒有"),"慘了","沒事")
公式2:=IF((B4="今朝")*(C4="不會")*(D4="沒有"),"慘了","沒事")
公式3:=IF(B4="今朝",IF(C4="不會",IF(D4="沒有","慘了","沒事")))
4、如果B4是紫陌、冷逸、月亮其中一個,就會淘寶,否則不會
公式1:=IF(OR(B4={"紫陌","冷逸","月亮"}),"會淘寶","不會")
公式2:=IF(OR(B4="紫陌",B4="冷逸",B4="月亮"),"會淘寶","不會")
提示:如果條件不多可以使用if函數,如果嵌套層數超過3、4層,還是建議用vlookup函數等取代。
實例二,下圖兩個單元格數據,如果需要得到左邊B4單元格的值,該如何設計公式呢?
公式為:=IF(TRUE,B4,C4),就可以得到B4單元格的值。同理,如果需要得到右邊C4單元格的值,公式則為:=IF(FALSE,B4,C4)。
解釋:ture就是真,false就是錯。如果真ture,就執行參數2;如果假false,就執行參數3。
實例三,下圖是一個關于花的投票表。其中B、C兩列是源數據,根據源數據,如何快速的在E、F列輸入對應的數據。
操作步驟:首先,選擇E4:F9單元格區域,輸入公式:=IF({1,0},B4:B9,C4:C9),按下三鍵完成。
此題是2個單元格的數組,就是使用IF({1,0}……這樣的形式得到數組公式。
實例四,下圖是也是投票表,隻是增加了一列花種。如何一次性的在EFG列輸入ABC列對應的數據。
操作步驟:選中E4:G9區域,然後輸入:=IF({1,1,0},A4:A9,C4:C9),三鍵結束,就可以一次性得到左邊的數據。
實例五,如何根據ABCD列的數據完成右邊數據的輸入。
操作步驟:選中F4:I9區域,然後輸入:=IF({1,0,1,0},A4:A9,B4:B9),三鍵結束,就可以一次性得到左邊的數據。
三、四、五實例總結:上面三題都屬于單元格的數組,就是使用IF({1,0}……這樣的形式不斷變換得到需要的數組公式。
實例六,根據票數查找“說明”及“花種”。
如上圖所示,上邊和右邊的内容為源數據,根據票數完成“說明”及“花種”的查找。
此題可以使用使用IF和VLOOKUP兩種方法查找。
第一,IF函數
使用IF函數,需要進行7層嵌套才能完成。其中j列是輔助列,
公式為:=IF(B33
第二,VLOOKUP函數
如果嵌套層數過多,可以使用VLOOKUP,lookup,index match取代if函數。
“說明”列的公式為:=VLOOKUP(B33,J33:L40,3),這裡用到了模糊查找,就是第四個參數省略。
套用這樣的格式:IF({1,0},查找内容的列,返回内容的列),得到“花種”的公式為:=VLOOKUP($B33,IF({1,0},$C$4:$C$9,$B$4:$B$9),2,0)
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!