
根據(jù)一個(gè)或多個(gè)條件查找并返回多個(gè)值
通常,您可以使用Vlookup函數(shù)來獲取第一個(gè)對(duì)應(yīng)的值,但是有時(shí)您希望基于特定條件返回所有匹配的記錄。 本文,我將討論如何進(jìn)行vlookup并將所有匹配值垂直,水平或返回到單個(gè)單元格中。
Vlookup并垂直返回所有對(duì)應(yīng)的值
Vlookup并水平返回所有對(duì)應(yīng)的值
Vlookup并將所有對(duì)應(yīng)的值返回到一個(gè)單元格中
Vlookup并垂直返回所有對(duì)應(yīng)的值要根據(jù)特定條件垂直返回所有匹配值,請(qǐng)應(yīng)用以下數(shù)組公式:
1。 輸入此公式或?qū)⑵鋸?fù)制到要輸出結(jié)果的空白單元格中:
=IFERROR(INDEX($C$2:$C$20, SMALL(IF($E$2=$A$2:$A$20, ROW($A$2:$A$20)-ROW($A$2)+1), ROW(1:1))),"" )備注:在以上公式中, C2:C20 該列是否包含您要返回的匹配記錄; A2:A20 該列是否包含條件; 和 E2 是您要基于其返回值的特定條件。 請(qǐng)根據(jù)需要更改它們。
2。 然后按 Ctrl + Shift + Enter 鍵一起獲得第一個(gè)值,然后向下拖動(dòng)填充手柄以獲取所需的所有相應(yīng)記錄,請(qǐng)參見屏幕截圖:
提示:要根據(jù)更具體的值垂直查找并返回所有匹配值,請(qǐng)應(yīng)用以下公式,然后按 Ctrl + Shift + Enter 鍵。
=IFERROR(INDEX($C$2:$C$20, SMALL(IF(1=((--($E$2=$A$2:$A$20))*(--($F$2=$B$2:$B$20))), ROW($A$2:$A$20)-ROW($A$2)+1), ROW(1:1))),"" ) Vlookup并水平返回所有對(duì)應(yīng)的值如果要獲取水平顯示的匹配值,下面的數(shù)組公式可以為您提供幫助。
1。 輸入此公式或?qū)⑵鋸?fù)制到要輸出結(jié)果的空白單元格中:
=IFERROR(INDEX($C$2:$C$20,SMALL(IF($F$1=$A$2:$A$20,ROW($A$2:$A$20)-ROW($A$2)+1),COLUMN(A1))),"")備注:在以上公式中, C2:C20 該列是否包含您要返回的匹配記錄; A2:A20 該列是否包含條件; 和 F1是您要基于其返回值的特定條件。 請(qǐng)根據(jù)需要更改它們。
2。 然后按 Ctrl + Shift + Enter 鍵一起獲得第一個(gè)值,然后向右拖動(dòng)填充手柄以獲取所需的所有相應(yīng)記錄,請(qǐng)參見屏幕截圖:
提示:要根據(jù)更具體的值橫向查找并返回所有匹配值,請(qǐng)應(yīng)用以下公式,然后按 Ctrl + Shift + Enter 鍵。
=IFERROR(INDEX($C$2:$C$20,SMALL(IF(1=((--($F$1=$A$2:$A$20))*(--($F$2=$B$2:$B$20))),ROW($A$2:$A$20)-ROW($A$2)+1),COLUMN(A1))),"") Vlookup并將所有對(duì)應(yīng)的值返回到一個(gè)單元格中要將vlookup并將所有對(duì)應(yīng)的值返回到單個(gè)單元格中,應(yīng)應(yīng)用以下數(shù)組公式。
1。 在公式下方輸入或復(fù)制到空白單元格中:
=TEXTJOIN(", ",TRUE,IF($A$2:$A$20=F1,$C$2:$C$20,""))備注:在以上公式中, C2:C20 該列是否包含您要返回的匹配記錄; A2:A20 該列是否包含條件; 和 F1 是您要基于其返回值的特定條件。 請(qǐng)根據(jù)需要更改它們。
2。 然后按 Ctrl + Shift + Enter 鍵一起將所有匹配的值合并到一個(gè)單元格中,請(qǐng)參見屏幕截圖:
提示:要根據(jù)單個(gè)單元格中更具體的值查找并返回所有匹配值,請(qǐng)應(yīng)用以下公式,然后按 Ctrl + Shift + Enter 鍵。
=TEXTJOIN(", ",TRUE,IF(($A$2:$A$20=F1)*($B$2:$B$20=F2),$C$2:$C$20,""))請(qǐng)注意: 此公式僅在Excel 2016及更高版本中成功應(yīng)用。 如果您沒有Excel 2016,請(qǐng)查看 把它弄下來。 更多有關(guān)Vlookup的文章:Vlookup并在Excel中返回兩個(gè)值之間的匹配數(shù)據(jù)在Excel中,我們可以應(yīng)用常規(guī)的Vlookup函數(shù)基于給定的數(shù)據(jù)獲取相應(yīng)的值。 但是,有時(shí),我們想要vlookup并返回兩個(gè)值之間的匹配值,您如何在Excel中處理此任務(wù)?Vlookup并從下拉列表中返回多個(gè)值在Excel中,如何從下拉列表中進(jìn)行vlookup并返回多個(gè)相應(yīng)的值,這意味著當(dāng)您從下拉列表中選擇一項(xiàng)時(shí),其所有相對(duì)值會(huì)立即顯示,如以下屏幕截圖所示。 本文,我將逐步介紹解決方案。Vlookup在Excel中返回空白而不是0或N / A通常,當(dāng)您應(yīng)用vlookup函數(shù)返回相應(yīng)的值時(shí),如果匹配的單元格為空,則它將返回0,如果找不到匹配的值,則會(huì)收到錯(cuò)誤#N / A值。 而不是顯示0或#N / A值,如何使其顯示空白單元格?Vlookup從Excel表返回多列在Excel工作表中,您可以應(yīng)用Vlookup函數(shù)從一列中返回匹配值。 但是,有時(shí),您可能需要從多個(gè)列中提取匹配的值,如下圖所示。 如何使用Vlookup函數(shù)從多個(gè)列中同時(shí)獲取相應(yīng)的值?跨多個(gè)工作表的Vlookup值在excel中,我們可以輕松地應(yīng)用vlookup函數(shù)在工作表的單個(gè)表中返回匹配值。 但是,您是否曾經(jīng)考慮過如何在多個(gè)工作表中實(shí)現(xiàn)vlookup價(jià)值? 假設(shè)我有以下三個(gè)具有數(shù)據(jù)范圍的工作表,現(xiàn)在,我想根據(jù)這三個(gè)工作表中的條件來獲取相應(yīng)值的一部分。
