KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

根據單一或多個條件執行 VLOOKUP 並傳回多個值

作者Xiaoyang修改日期
VLOOKUP 並傳回多個值

一般情況下,您可以使用 VLOOKUP 函數取得第一筆相符的值,但有時您可能希望根據特定條件傳回所有相符的記錄。本文將介紹如何以垂直、水平方式,或將結果合併至單一儲存格中,執行 VLOOKUP 並傳回所有相符的值。

VLOOKUP 並垂直傳回所有對應的值

VLOOKUP 並水平傳回所有對應的值

VLOOKUP 並傳回所有對應的值至單一儲存格


VLOOKUP 並垂直傳回所有對應的值

若要根據特定條件垂直傳回所有相符的值,請套用下列陣列公式:

1. 請將此公式輸入或複製到您要顯示結果的空白儲存格中:

=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 則是您據以傳回值的特定條件。請依實際需求調整這些參照。

2. 接著,同時按下 Ctrl + Shift + Enter 鍵取得第一個值,再向下拖曳填滿控點,即可獲得所有所需的對應記錄,詳情請參閱截圖:

根據特定條件垂直傳回所有相符的值

提示:

若要根據更明確的條件垂直執行 VLOOKUP 並傳回所有相符的值,請套用下列公式,並按下 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 並傳回所有相符的值

kutools for excel AI 的螢幕截圖

透過 KUTOOLS AI 解鎖 Excel 的神奇功能

  • 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
  • 自訂公式:打造專屬公式,讓您的工作流程更順暢!
  • VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
  • 公式解析:輕鬆掌握複雜公式!
  • 文字翻譯:輕鬆打破試算表中的語言隔閡!
運用 AI 驅動的工具強化您的 Excel 能力。立即下載體驗前所未有的高效!

VLOOKUP 並水平傳回所有對應的值

若您希望將相符的值以水平順序呈現,以下陣列公式可助您輕鬆達成目標。

1. 請將此公式輸入或複製到您要顯示結果的空白儲存格中:

=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 則是您指定的篩選條件,用以傳回對應值。請根據實際需求調整這些儲存格參照。

2. 接著,同時按下 Ctrl + Shift + Enter 鍵取得第一個值,再向右拖曳填滿控點,即可獲取所有所需的對應記錄,請參閱截圖:

根據單一條件水平傳回所有對應的值

提示:

若要根據更明確的條件執行 VLOOKUP 並傳回所有相符的值,請套用下列公式,並按下 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 並傳回所有對應的值至單一儲存格

若要執行 VLOOKUP 並在單一儲存格中傳回所有對應值,請套用下列陣列公式。

1. 請將下方公式輸入至空白儲存格中:

=TEXTJOIN(", ",TRUE,IF($A$2:$A$20=F1,$C$2:$C$20,""))

注意:在上述公式中,C2:C20 是要傳回相符記錄的欄位;A2:A20 是包含條件的欄位;而 F1 是您要據以返回值的特定條件。請依您的需求調整這些參照。

2. 接著,同時按下 Ctrl + Shift + Enter 鍵,即可將所有相符值傳回至單一儲存格,詳情請參閱截圖:

根據單一條件將所有對應的值傳回至單一儲存格

提示:

若要根據更明確的條件將所有相符的值傳回至單一儲存格,請套用下列公式,並按下 Ctrl + Shift + Enter 鍵。

=TEXTJOIN(", ",TRUE,IF(($A$2:$A$20=F1)*($B$2:$B$20=F2),$C$2:$C$20,""))

根據多個條件將所有對應的值傳回至單一儲存格

注意:此公式僅適用於 Excel 2016 及更新版本。若您未安裝 Excel 2016,請點此查看以取得下載方式。

更多相關的 VLOOKUP 文章:

  • VLOOKUP 並從下拉式清單傳回多個值
  • 在 Excel 中,如何透過下拉式清單執行 VLOOKUP 並同時傳回多個對應值?也就是說,當您從下拉式清單中選取一個項目時,所有相關的對應值會立即顯示出來,如下方截圖所示。本文將為您逐步說明完整的解決方案。
  • 在 Excel 中,VLOOKUP 傳回空白而非 0 或 #N/A
  • 一般情況下,當您使用 VLOOKUP 函數傳回對應值時,若相符的儲存格為空白,會傳回 0;若找不到相符的值,則會顯示 #N/A 錯誤。若希望改以空白儲存格取代 0 或 #N/A,該如何設定?
  • VLOOKUP 並從 Excel 表格傳回多個欄位
  • 在 Excel 工作表中,您可以使用 VLOOKUP 函數從單一欄位傳回相符的值。但有時您可能需要像下方截圖所示,同時從多個欄位提取對應的資料。該如何運用 VLOOKUP 函數一次取得多個欄位的相符值?
  • 跨多個工作表進行 VLOOKUP
  • 在 Excel 中,我們可以輕鬆對單一工作表中的表格套用 VLOOKUP 函數,快速取得相符的值。但您是否想過,如何跨多個工作表執行 VLOOKUP?假設您有以下三個包含資料範圍的工作表,現在希望根據特定條件,從這三張工作表中擷取對應的值。

  • 超強編輯欄(輕鬆編輯多行文字與公式);閱讀版面(輕鬆閱讀與編輯大量儲存格);貼上至篩選範圍……
  • 合併儲存格/列/欄並保留資料;分割儲存格內容;合併重複行並加總/平均……防止重複項儲存格;比較範圍……
  • 選取重複或唯一列;選取空白列(所有儲存格皆為空);超級查找與模糊搜尋多個活頁簿;隨機選取……
  • 精確公式複製多個儲存格而不變更公式參照;自動建立參照至多個工作表;插入項目符號、複選框及更多……
  • 收藏並快速插入公式、範圍、圖表與圖片;加密儲存格並設定密碼;建立郵件清單並寄送電子郵件……
  • 提取文本、添加文本、刪除某位置字元、移除空格;建立並列印數據分頁統計;在儲存格內容與註解之間轉換……
  • 超級篩選(儲存並套用篩選方案至其他工作表);高級排序依月份/週/日、頻率等;特殊篩選依粗體、斜體……
  • 合併活頁簿與工作表;合併表格依據關鍵列;分割數據至多個工作表批次轉換 xls、xlsx 與 PDF……
  • 資料透視表依週數、星期幾等分組……顯示未鎖定、選區鎖定以不同顏色標示;突顯包含公式/名稱的儲存格……
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀,提升工作效率!
  • 在同一視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,省下數百次滑鼠點擊!
officetab bottom