日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js if判断多个条件_EXCEL一对多条件查找显示多个结果(INDEX+SMALL+IF+ROW函数组合)...

發(fā)布時間:2024/1/23 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js if判断多个条件_EXCEL一对多条件查找显示多个结果(INDEX+SMALL+IF+ROW函数组合)... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這是萌二很用心梳理編輯的一篇文,看到我的標(biāo)題前面冠上了[tree],被EXCEL大咖論壇收錄進(jìn)知識樹,很開心。你的努力總會有機(jī)會被看到,共勉!

這是個萬金油公式,誰用了誰知道!

【INDEX+SMALL+IF+ROW】組合函數(shù):

①難度:★★★☆☆

②作用:實(shí)現(xiàn)查找時返回多個符合條件的結(jié)果。

③結(jié)果放在行的寫法:

INDEX(結(jié)果列,SMALL(IF(條件,ROW(條件列),4^8),COLUMN(A1)))&""

④結(jié)果放在列的寫法:

INDEX(結(jié)果列,SMALL(IF(條件,ROW(條件列),4^8),ROW(A1)))&""

⑤結(jié)束鍵:數(shù)組公式須同時按CTRL+SHIFT+ENTER三鍵結(jié)束。

這個組合函數(shù)在簡單的報表里用得不頻繁,所以每到用時方恨練得少。接下來直接舉“栗子”啦,想要進(jìn)階的同學(xué)多練習(xí)幾遍,能從頭到尾自己打代碼把公式寫下來才算真正掌握!

溫馨提示:書寫公式必須把輸入法調(diào)整到英文半角狀態(tài),否則顯示出錯。

例題:A、B、C列是源數(shù)據(jù),要求在E列提取A列“省份”數(shù)據(jù)(重復(fù)的只保留一個),并查找各省份對應(yīng)的城市(在B列找),把結(jié)果放到同一行不同單元格里。

1.原始表

圖1--原始表

2.結(jié)果表

圖2--結(jié)果表

3.操作過程

圖3--操作過程

4.步驟分解

①在E列提取A列省份(重復(fù)的只留一個)

方法一:復(fù)制A列粘貼到E列,EXCEL2007以上版本可直接點(diǎn)菜單欄“數(shù)據(jù)”,然后點(diǎn)擊“刪除重復(fù)項”,簡單粗暴就OK了。

圖4

方法二:INDEX+MATCH(上例用的是此法,詳細(xì)的下次再探討)

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三鍵結(jié)束,下拉。

②在F2單元格里為E2省匹配B列中對應(yīng)的第1個城市

F2輸入公式

=INDEX($B:$B,SMALL(IF($A$2:$A$13=$E2,ROW($A$2:$A$13),4^8),COLUMN(A1)))&""

三鍵結(jié)束。

③把F2的公式右拉,分別匹配E2省對應(yīng)的第2、3、4、5個城市...直到顯示空白。

④把E2右邊存放有公式的單元格選中后下拉,為E3、E4單元格里的省份匹配到對應(yīng)的各個城市。

⑤附加題:為省份匹配非省會的城市

公式的寫法同上面一樣道理,只是增加了一個條件——C列等于"否"。

那就在第②點(diǎn)的公式里插入一個新條件

=INDEX($B:$B,SMALL(IF(($A$2:$A$13=$E2)*($C$2:$C$13="否"),ROW($A$2:$A$13),4^8),COLUMN(A1)))&""

同樣三鍵結(jié)束。記得哦,增加條件后該增加的括號()也得成對增加哈~

⑥同理,如有更多條件要求,比照第⑤點(diǎn)用*星號連接插入相關(guān)條件即可。

5.公式翻譯

先安利F9這個功能鍵:如果公式很長,在編輯欄抹黑某段公式,按F9可以得到公式結(jié)果解析。

尤其像INDEX+SMALL+IF+ROW這種組合函數(shù),由多個函數(shù)嵌套組合在一起,得先理解各個函數(shù)的語法結(jié)構(gòu)及功能作用,才能理解整個組合函數(shù)的工作原理。上圖瞧瞧:

圖5

圖6

圖7

圖8

遇到復(fù)雜的公式,可以按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列省份是“廣東”對應(yīng)的第1個城市)

INDEX(城市列,A列省份是“廣東”對應(yīng)的第2個城市)

INDEX(城市列,A列省份是“廣東”對應(yīng)的第3個城市)

。。。。。。

INDEX(城市列,A列省份是“廣東”對應(yīng)的第N個城市)

【原文鏈接:EXCEL一對多條件查找顯示多個結(jié)果(INDEX+SMALL+IF+ROW函數(shù)組合)】

總結(jié)

以上是生活随笔為你收集整理的js if判断多个条件_EXCEL一对多条件查找显示多个结果(INDEX+SMALL+IF+ROW函数组合)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。