Skip to main content

根據一個或多個條件進行Vlookup並返回多個值

Author: Xiaoyang Last Modified: 2025-05-12
vlookup and return multiple values

通常,您可以使用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))),"" )

注意:在上述公式中,C 2:C20 是包含要返回的匹配記錄的列;A2:A20 是包含條件的列;而 E2 是您希望基於其返回值的具體條件。請根據需要更改它們。

2. 然後,同時按下 Ctrl + Shift + Enter 鍵以獲得第一個值,然後向下拖動填充柄以獲取所有相應的記錄,如下圖所示:

 return all matching values vertically based on a specific criterion

提示:

要根據更多具體值垂直地進行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 and return all matching values based on more specific values vertically

a screenshot of kutools for excel ai

使用 Kutools AI 解鎖 Excel 的魔法

  • 智能執行:執行單元格操作、分析數據並創建圖表——所有這些都由簡單的指令驅動。
  • 自訂公式:生成量身定制的公式,簡化您的工作流程。
  • VBA 編碼:輕鬆編寫和實現 VBA 代碼。
  • 公式解釋:輕鬆理解複雜的公式。
  • 文本翻譯:打破電子表格中的語言障礙。
通過人工智能工具增強您的 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 and return all corresponding values horizontally by one condition

提示:

要根據更多具體值水平地進行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 and return all corresponding values horizontally by multiple criteria


Vlookup並將所有對應的值返回到單一單元格中

要進行vlookup並將所有對應的值返回到單一單元格中,您應該應用以下陣列公式。

1. 在空白單元格中輸入或複製以下公式:

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

注意:在上述公式中,C2:C20 是包含要返回的匹配記錄的列;A2:A20 是包含條件的列;而 F1 是您希望基於其返回值的具體條件。請根據需要更改它們。

2. 然後,同時按下 Ctrl + Shift + Enter 鍵以將所有匹配的值返回到單一單元格中,如下圖所示:

vlookup and return all corresponding values into a single cell by one condition

提示:

要根據更多具體值在單一單元格中進行Vlookup並返回所有匹配的值,請應用以下公式,並按下 Ctrl + Shift + Enter 鍵。

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

 vlookup and return all corresponding values into a single cell by multiple criteria

注意:此公式僅適用於Excel 2016及更高版本。如果您沒有Excel 2016,請 查看這裡以獲取更多信息。

更多相關的Vlookup文章:

  • 從下拉列表中進行Vlookup並返回多個值
  • 在Excel中,如何從下拉列表中進行vlookup並返回多個相應的值,這意味著當您從下拉列表中選擇一個項目時,所有與之相關的值都會立即顯示出來,如下圖所示。本文將逐步介紹解決方案。
  • 在Excel中進行Vlookup並返回空白而不是0或N/A
  • 通常,當您應用vlookup函數返回相應的值時,如果您的匹配單元格為空白,則會返回0,如果找不到匹配值,則會得到錯誤#N/A值。不顯示0或#N/A值,如何讓它顯示空白單元格呢?
  • 從Excel表格中返回多列的Vlookup
  • 在Excel工作表中,您可以應用Vlookup函數從一列中返回匹配的值。但是,有時您可能需要從多列中提取匹配的值,如下圖所示。如何使用Vlookup函數同時從多列中獲取相應的值呢?
  • 跨多個工作表進行Vlookup值查詢
  • 在Excel中,我們可以輕鬆應用vlookup函數返回單個工作表中的匹配值。但是,您是否考慮過如何跨多個工作表進行vlookup值查詢?假設我有以下三個帶有數據範圍的工作表,現在我想根據這些三個工作表中的標準獲取部分相應的值。

  • 超級公式欄(輕鬆編輯多行文字和公式);閱讀版面(輕鬆閱讀和編輯大量儲存格);貼上到已篩選區域...
  • 合併儲存格/列/欄並保留數據;分割儲存格內容;合併重複列並求和/平均值... 防止重複儲存格;比較區域...
  • 選擇重複或唯一列;選擇空白列(所有儲存格均為空);在多個工作簿中進行超級查找和模糊查找;隨機選擇...
  • 精確複製多個儲存格而不改變公式引用;自動創建對多個工作表的引用;插入項目符號、核取方塊等...
  • 收藏並快速插入公式、區域、圖表和圖片;使用密碼加密儲存格建立郵件清單並發送電子郵件...
  • 提取文本、添加文本、按位置刪除、刪除空格;創建並打印分頁小計;在儲存格內容和批註之間轉換...
  • 超級篩選(保存並應用篩選方案到其他工作表);高級排序按月/週/日、頻率等;特殊篩選按粗體、斜體...
  • 合併工作簿和工作表;基於關鍵列合併表格;將數據分割到多個工作表批量轉換 xls、xlsx 和 PDF...
  • 資料透視表按週數、星期幾等分組... 用不同顏色顯示未鎖定、已鎖定的儲存格突出顯示包含公式/名稱的儲存格...
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
  • 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
  • 提高您的生產力 50%,每天減少數百次鼠標點擊!
officetab bottom