上一章講解了IF的簡單邏輯判斷,,IF函數(shù)除了自身具備條件判斷功能外,,工作中還經(jīng)常與其他的函數(shù)進行搭配,,從而產(chǎn)生更強大的功能。
上表是某些員工的產(chǎn)品銷量數(shù)據(jù),,現(xiàn)在需要求和出小螃蟹的總銷量 在E3單元格輸入數(shù)組公式,,按 Ctrl+Shift+Enter 組合鍵 =SUM(IF(A2:A9='小螃蟹',C2:C9)) 公式解說: 公式IF(A2:A9='小螃蟹',C2:C9)按F9運算得出結(jié)果{9;FALSE;FALSE;FALSE;FALSE;6;FALSE;15} 可以看到如果A2:A9='小螃蟹',則返回對應(yīng)的銷量,如果不等于則返回FALSE 最后在前面加上SUM函數(shù)進行求和,,求和對應(yīng)的銷量,,F(xiàn)ALSE轉(zhuǎn)為0
如上表,需要求出小螃蟹的銷量平均值 在E3單元格輸入數(shù)組公式,,按 Ctrl+Shift+Enter 組合鍵 =AVERAGE(IF(A2:A9='小螃蟹',C2:C9)) 跟上面的條件求和是一樣的,,判斷條件='小螃蟹'則返回對應(yīng)銷量,最后加上AVERAGE函數(shù)進行求平均
如上表,,我們需要根據(jù)代號查找出姓名 在F3單元格輸入公式:=VLOOKUP(E3,IF({1,0},$C$2:$C$7,$A$2:$A$7),2,0) 公式解說: 由于VLOOKUP查找值必須在查找區(qū)域的首列,,所以用IF({1,0},$C$2:$C$7,$A$2:$A$7) 返回一個代號在前,姓名在后的多行兩列內(nèi)存數(shù)組,,使VLOOKUP的查找值處于查找區(qū)域的首列,再用VLOOKUP進行查找即可
如上表,,需要找出小螃蟹銷售的產(chǎn)品分別有哪些 在E3單元格輸入數(shù)組公式,,按 Ctrl+Shift+Enter 組合鍵 =IFERROR(INDEX($B$2:$B$9,SMALL(IF($A$2:$A$9='小螃蟹',ROW($1:$8)),ROW(A1))),'') 公式解說: 公式 IF($A$2:$A$9='小螃蟹',ROW($1:$8)) 用IF判斷$A$2:$A$9是否等于小螃蟹,等于則返回對應(yīng)的行號,,SMALL函數(shù)對IF函數(shù)結(jié)果進行取數(shù),,公式向下填充,一次提取1,2,3……N個最小值 最后用INDEX根據(jù)SMALL函數(shù)提取的行號得出結(jié)果 最后當(dāng)SMALL函數(shù)得到的結(jié)果為錯誤值時,,表示符合條件的行號已被提取完,,所以INDEX也會返回錯誤值,避免返回錯誤值,,用IFERROR函數(shù)返回假空,。 好了,分享到這里,,當(dāng)然IF函數(shù)的使用不止這一些,,還有更多其他的適用范圍 |
|