js if判断多个条件_EXCEL一对多条件查找显示多个结果(INDEX+SMALL+IF+ROW函数组合)...
這是萌二很用心梳理編輯的一篇文,看到我的標題前面冠上了[tree],被EXCEL大咖論壇收錄進知識樹,很開心。你的努力總會有機會被看到,共勉!
這是個萬金油公式,誰用了誰知道!
【INDEX+SMALL+IF+ROW】組合函數(shù):
①難度:★★★☆☆
②作用:實現(xiàn)查找時返回多個符合條件的結果。
③結果放在行的寫法:
INDEX(結果列,SMALL(IF(條件,ROW(條件列),4^8),COLUMN(A1)))&""
④結果放在列的寫法:
INDEX(結果列,SMALL(IF(條件,ROW(條件列),4^8),ROW(A1)))&""
⑤結束鍵:數(shù)組公式須同時按CTRL+SHIFT+ENTER三鍵結束。
這個組合函數(shù)在簡單的報表里用得不頻繁,所以每到用時方恨練得少。接下來直接舉“栗子”啦,想要進階的同學多練習幾遍,能從頭到尾自己打代碼把公式寫下來才算真正掌握!
溫馨提示:書寫公式必須把輸入法調整到英文半角狀態(tài),否則顯示出錯。
例題:A、B、C列是源數(shù)據,要求在E列提取A列“省份”數(shù)據(重復的只保留一個),并查找各省份對應的城市(在B列找),把結果放到同一行不同單元格里。
1.原始表
圖1--原始表2.結果表
圖2--結果表3.操作過程
圖3--操作過程4.步驟分解
①在E列提取A列省份(重復的只留一個)
方法一:復制A列粘貼到E列,EXCEL2007以上版本可直接點菜單欄“數(shù)據”,然后點擊“刪除重復項”,簡單粗暴就OK了。
圖4方法二:INDEX+MATCH(上例用的是此法,詳細的下次再探討)
E2輸入公式
=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$13,$A$2:$A$13,0)=ROW($A$2:$A$13)-1,ROW($2:$13),4^8),ROW(1:1)))&""
按CTRL+SHIFT+ENTER三鍵結束,下拉。
②在F2單元格里為E2省匹配B列中對應的第1個城市
F2輸入公式
=INDEX($B:$B,SMALL(IF($A$2:$A$13=$E2,ROW($A$2:$A$13),4^8),COLUMN(A1)))&""
三鍵結束。
③把F2的公式右拉,分別匹配E2省對應的第2、3、4、5個城市...直到顯示空白。
④把E2右邊存放有公式的單元格選中后下拉,為E3、E4單元格里的省份匹配到對應的各個城市。
⑤附加題:為省份匹配非省會的城市
公式的寫法同上面一樣道理,只是增加了一個條件——C列等于"否"。
那就在第②點的公式里插入一個新條件
=INDEX($B:$B,SMALL(IF(($A$2:$A$13=$E2)*($C$2:$C$13="否"),ROW($A$2:$A$13),4^8),COLUMN(A1)))&""
同樣三鍵結束。記得哦,增加條件后該增加的括號()也得成對增加哈~
⑥同理,如有更多條件要求,比照第⑤點用*星號連接插入相關條件即可。
5.公式翻譯
先安利F9這個功能鍵:如果公式很長,在編輯欄抹黑某段公式,按F9可以得到公式結果解析。
尤其像INDEX+SMALL+IF+ROW這種組合函數(shù),由多個函數(shù)嵌套組合在一起,得先理解各個函數(shù)的語法結構及功能作用,才能理解整個組合函數(shù)的工作原理。上圖瞧瞧:
圖5圖6圖7圖8遇到復雜的公式,可以按F9解析難理解的中間步驟。現(xiàn)在先來翻譯F2單元格的公式。
INDEX($B:$B,SMALL(IF($A$2:$A$13=$E2,ROW($A$2:$A$13),4^8),COLUMN(A1)))&""
翻譯:
IF(A列省份若是“廣東”,返回那一行的行號,不是“廣東”則返回一個很大的數(shù)65536)
SMALL(IF()得到的行號數(shù)組從小到大排列,第幾小的行號)
INDEX(城市列,SMALL()得到的行信息)
由此可以得到:
INDEX(城市列,A列省份是“廣東”對應的第1個城市)
INDEX(城市列,A列省份是“廣東”對應的第2個城市)
INDEX(城市列,A列省份是“廣東”對應的第3個城市)
。。。。。。
INDEX(城市列,A列省份是“廣東”對應的第N個城市)
【原文鏈接:EXCEL一對多條件查找顯示多個結果(INDEX+SMALL+IF+ROW函數(shù)組合)】
總結
以上是生活随笔為你收集整理的js if判断多个条件_EXCEL一对多条件查找显示多个结果(INDEX+SMALL+IF+ROW函数组合)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么重置blockinput的锁_App
- 下一篇: 如何搭建一个打印荣誉证书的网站_如何搭建