如何在 Excel 中使用 vlookup 並串聯多個對應值?
當您在 Excel 中使用 VLOOKUP 時,它通常會從數據集中返回第一個匹配的值。然而,在某些情況下,您可能需要返回並串聯多個對應值(例如,與特定類別相關的所有名稱)。由於單獨使用 VLOOKUP 無法實現此功能,我們將探討一些高級技術來達到預期的結果。

在 Excel 中使用 vlookup 並串聯多個對應值
使用 TEXTJOIN 和 FILTER 函數進行 vlookup 並串聯多個對應值
如果您使用的是 Excel 365 或 Excel 2021,TEXTJOIN 和 FILTER 函數的組合提供了一種強大且高效的方法來串聯多個對應值。
在目標單元格中輸入以下公式,然後拖動公式到其他單元格以填充單元格。所有對應的匹配值都被提取並合併到一個單元格中。請參見截圖:
=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$16, $A$2:$A$16=D2, ""))
- FILTER($B$2:$B$16, $A$2:$A$16=D2, ""):返回包含所有符合條件的值的陣列。
- $B$2:$B$16:要篩選的數據區域。
- $A$2:$A$16=D2:篩選條件,其中 $A$2:$A$16 中的值必須等於 D2 單元格中的值。
- TEXTJOIN(", ", TRUE, ...):將所有匹配的值合併成一個字串,並用逗號和空格分隔。
- ", ":用於分隔每個值的區分符(在此情況下為逗號和空格)。
- TRUE:忽略空白值,確保不會包含額外的區分符。
使用 Kutools for Excel 進行 vlookup 並串聯多個對應值
厭倦了 Excel 的 VLOOKUP 在處理多個對應值時的限制嗎?但是使用 Kutools for Excel 的一對多查找功能,您可以輕鬆地查找並串聯多個對應值,只需幾次點擊!
安裝 Kutools for Excel 後,請按照以下步驟操作:
點擊「Kutools」>「高級 LOOKUP」>「一對多查找(返回多個結果)」打開對話框。在對話框中,請按如下指定操作:
- 分別在文本框中選擇「列表放置區域」和「待檢索值區域」;
- 選擇您想使用的表格範圍;
- 從「關鍵列」和「返回列」下拉菜單中分別指定關鍵列和返回列;
- 最後,點擊確定按鈕。
結果:現在,所有匹配的值都被串聯到一個單元格中。請參見截圖:
使用用戶自定義函數進行 vlookup 並串聯多個對應值
如果您熟悉 VBA(Visual Basic for Applications),可以創建一個用戶自定義函數(UDF)來串聯多個對應值。此方法適用於所有版本的 Excel。
1. 按住「ALT + F11」鍵打開「Microsoft Visual Basic for Applications」窗口。
2. 點擊「插入」>「模塊」,並將以下代碼粘貼到模塊窗口中。
VBA 代碼:vlookup 並串聯單元格中的多個匹配值
Function ConcatenateMatches(LookupValue As String, LookupRange As Range, ReturnRange As Range, Optional Delimiter As String = ", ") As String
'Updateby Extendoffice
Dim Cell As Range
Dim Result As String
Result = ""
For Each Cell In LookupRange
If Cell.Value = LookupValue Then
Result = Result & Cell.Offset(0, ReturnRange.Column - LookupRange.Column).Value & Delimiter
End If
Next Cell
If Result <> "" Then
Result = Left(Result, Len(Result) - Len(Delimiter))
End If
ConcatenateMatches = Result
End Function
3. 然後保存並關閉此代碼,返回工作表,並在希望顯示結果的空白單元格中輸入此公式:=ConcatenateMatches(D2, $A$2:$A$16, $B$2:$B$16) ,然後拖動填充柄向下填充公式到其他單元格。所有基於特定數據的對應值都已返回到一個單元格中,並用逗號和空格分隔,請參見截圖:
- D2:這是您在指定區域中查找的值(LookupValue)。
- A2:A16:函數搜索查找值的區域(LookupRange)。
- B2:B16:當查找值匹配時,包含要串聯的值的區域(ReturnRange)。
在 Excel 中串聯多個對應值可以通過多種方法實現,每種方法都有其自身的優勢。無論您喜歡使用內置函數如 TEXTJOIN 和 FILTER、第三方工具如 Kutools,還是自定義 VBA 解決方案,關鍵是選擇最適合您的 Excel 版本、技能水平和特定需求的方法。如果您有興趣探索更多 Excel 技巧,我們的網站提供了數千個教程。
最佳辦公效率工具
🤖 | Kutools AI 助手:基於智能執行方式革新數據分析:智能執行 | 生成代碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 函數… |
熱門功能:查找、標記重複值或識別重複項 | 刪除空行 | 合併列或單元格而不丟失數據 | 四捨五入無需公式 ... | |
高級 LOOKUP: 多條件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 .... | |
高級下拉列表:快速創建下拉列表 | 依賴下拉列表 | 多選下拉列表 .... | |
列管理器: 添加特定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 比較區域和列 ... | |
特色功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿與工作表管理器 | 資源庫(自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/斜體/刪除線...) ... | |
頂級 15 種工具集: 12 個文本工具(添加文本、刪除特定字符、...) | 50+ 圖表 類型(甘特圖、...) | 40+ 實用 公式(基於生日計算年齡、...) | 19 個插入工具(插入QR碼、根據路徑插入圖片、...) | 12 個轉換工具(金額轉大寫、匯率轉換、...) | 7 個合併與分割工具(高級合併行、分割儲存格、...) | ... 還有更多 |
使用 Kutools for Excel 提升您的 Excel 技巧,體驗前所未有的高效。 Kutools for Excel 提供超過 300 種高級功能來提高生產力並節省時間。 點擊這裡獲取您最需要的功能...
Office Tab 將標籤式界面帶到 Office,讓您的工作更加輕鬆
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
- 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
- 將您的生產力提高 50%,每天為您減少數百次鼠標點擊!