excel怎么返回多條件的值 Excel VLOOKUP函數(shù)怎么查詢一個(gè)值返回多個(gè)結(jié)果?
Excel VLOOKUP函數(shù)怎么查詢一個(gè)值返回多個(gè)結(jié)果?“Excel VLOOKUP函數(shù)查詢一個(gè)值返回多個(gè)結(jié)果”的操作步驟是: 1、打開Excel工作表; 2、根據(jù)題意,需要通過VLOOKUP函數(shù)將
Excel VLOOKUP函數(shù)怎么查詢一個(gè)值返回多個(gè)結(jié)果?
“Excel VLOOKUP函數(shù)查詢一個(gè)值返回多個(gè)結(jié)果”的操作步驟是:
1、打開Excel工作表;
2、根據(jù)題意,需要通過VLOOKUP函數(shù)將滿足A列為D2條件的所有B列數(shù)據(jù)逐一顯示出來,而由于VLOOKUP函數(shù)通常只能返回第一個(gè)滿足條件的對(duì)應(yīng)列的數(shù)據(jù),因此需要根據(jù)相同姓名出現(xiàn)的次數(shù),建立輔助列,然后引用數(shù)據(jù);
3、在A列插入一列輔助列,然后在A2單元格輸入以下公式,并向下填充公式 COUNITF(A$2:A2,A2)A2 公式表示:將A2:A2中出現(xiàn)A2的次數(shù)與A2單元格連接起來
4、在F2單元格輸入以下公式,然后向下填充公式 IFERROR(VLOOKUP(ROW(A1)E$2,A:C,3,0),) 公式表示:以行號(hào)和E2單元格為查找條件,在A列精確匹配與查找條件相同的單元格,并返回對(duì)應(yīng)第3列(C列)數(shù)據(jù),如果為錯(cuò)誤值,返回空。 從而實(shí)現(xiàn)了不通過INDEX SMALL IF數(shù)組公式,也可快速引用或篩選數(shù)據(jù)的目的,且運(yùn)算速度比數(shù)組公式快。
如何返回多個(gè)符合條件對(duì)應(yīng)的單元格值?
謝邀,輔助列 IF{1,0}數(shù)組公式可以解決,
有多個(gè)符合值就代表著有“一對(duì)多”的關(guān)系,最終的展現(xiàn)要不然就是一個(gè)對(duì)象的多個(gè)符合值橫著排,要不就是縱向排,而縱向排篩選或者排序就可以了,所以這里只說橫向一一排開。
匹配出“一對(duì)多”的數(shù)據(jù)對(duì)應(yīng)值,橫向一一排開
例如原始數(shù)據(jù)左側(cè)的兩列,每個(gè)歌手分別對(duì)應(yīng)著多首歌曲,只用最基礎(chǔ)的VLOOKUP只能匹配第一個(gè),現(xiàn)在需要以歌手為匹配對(duì)象,一次性匹配每個(gè)歌手所對(duì)應(yīng)的每首歌曲。
思路為:一個(gè)歌手分別對(duì)應(yīng)了多首歌曲,意味著“這個(gè)歌手在該列出現(xiàn)了多少次就等于他有多少首歌,也代表需要匹配的次數(shù)”,所以我們先統(tǒng)計(jì)出每個(gè)歌手的名字分別出現(xiàn)了多少次并記錄下來。再使用VLOOKUP多條件查找,利用“歌手”列和“重復(fù)次數(shù)”列,兩個(gè)條件去查找對(duì)應(yīng)的歌曲名稱。
第1步:
輸入COUNTIF(A$2:A2,A2),并向下自動(dòng)填充,輸入右引用符號(hào)“$”符號(hào)的目的是,讓下拉自動(dòng)填充的時(shí)候,統(tǒng)計(jì)重復(fù)次數(shù)的范圍,自動(dòng)選擇第一行到當(dāng)前行,這樣統(tǒng)計(jì)出來的重復(fù)次數(shù)就是“當(dāng)前該歌手名字的重復(fù)次數(shù)”,也就是當(dāng)前該歌手的名字出現(xiàn)了第幾次了。
(王菲-傳奇的對(duì)應(yīng)行,王菲出現(xiàn)了第4次)
第2步:
在如圖的I2單元格輸入IFERROR(VLOOKUP($H2COLUMN(A$1),IF({1,0},$A$2:$A$20$C$2:$C$20,$B$2:$B$20),2,0),)
按Ctrl Shift Enter鍵轉(zhuǎn)換為數(shù)組公式計(jì)算結(jié)果,并向右向下填充,即可完成。
原理如下:
公式的主要部分為VLOOKUP($H2COLUMN(A$1),IF({1,0},$A$2:$A$20$C$2:$C$20,$B$2:$B$20),2,0)
VLOOKUP的查找對(duì)象是兩個(gè)條件:第一個(gè)條件是歌手名稱,即是單元格H2,按下兩次F4向右不改變引用關(guān)系;第二個(gè)條件是重復(fù)次數(shù),公式為COULUMN(A$1)——統(tǒng)計(jì)單元格對(duì)應(yīng)的列數(shù),這個(gè)是什么意思呢:周杰倫重復(fù)的第幾次就代表了第幾首歌,也就代表著“向右拉到第幾列”,所以索性使用COULUMN(A$1),按一下F4向右改變引用關(guān)系,取A1單元格的列數(shù)為1,向右拉就代表了“周杰倫重復(fù)第二次”、“周杰倫重復(fù)第三次”的查找條件。
看,查找對(duì)象其實(shí)是“周杰倫1”也就意思周杰倫的第一首歌。
好了,VLOOKUP的第二組成部分是查找范圍,這里的公式是IF({1,0},$A$2:$A$20$C$2:$C$20,$B$2:$B$20),這下看著復(fù)雜了,其實(shí)這是EXCEL里經(jīng)典的IF{1,0}數(shù)組公式,意思是,把A列歌手和C列重復(fù)次數(shù)列連接起來,當(dāng)成一列,與歌曲名稱B列是對(duì)應(yīng)關(guān)系列。
這里有必要插入一下IF{1,0}的意思
前面的{1,0}是IF公式利用水平數(shù)組分別做邏輯判斷,1代表TURE,0代表FALSE,具幾個(gè)例子:
IF(1,哈哈,呵呵),返回為“哈哈”
IF(0,哈哈,呵呵),返回為“呵呵”
IF({1,0},哈哈,呵呵),返回為水平數(shù)組“{哈哈,呵呵}”
就是先判斷數(shù)組里的第一個(gè)數(shù)字1結(jié)果為哈哈,第二個(gè)數(shù)字0結(jié)果為呵呵,輸出的結(jié)果仍為數(shù)組{哈哈,呵呵}。
IF({1,0},A2:A20,B2:B20),結(jié)果就是返回A列和B列兩列數(shù)組,具體值為
{A2,B2;
A3,B3;
A4,B4;
A5,B5;
……}
那么這里
IF({1,0},$A$2:$A$20$C$2:$C$20,$B$2:$B$20),結(jié)果還是返回兩列數(shù)組:
{A2C2,B2;
A3C3,B3;
A4C4,B4;
A5C5,B5;
……}
那對(duì)應(yīng)查找對(duì)象A2C2是不是就像常規(guī)的VLOOKUP一樣了?只不過把兩列數(shù)據(jù)當(dāng)成一列了。
最后一個(gè)IFERROR只是美化公式,當(dāng)單元格向右拉拉到錯(cuò)了就顯示為空。
IFERROR(VLOOKUP($H2COLUMN(A$1),IF({1,0},$A$2:$A$20$C$2:$C$20,$B$2:$B$20),2,0),)
記得按下Ctrl Shift Enter鍵。
嗯,結(jié)束了。