跳到主要內容

如何在一個逗號分隔的單元格中返回多個查找值?

作者:小陽 最後修改時間:2024-12-25

在Excel 中處理資料時,您可能會遇到需要傳回多個符合值進行查找並將它們顯示在單一儲存格中的情況,這些值之間會以逗號、破折號等分隔。如VLOOKUP 和INDEX) -MATCH 非常適合尋找單一符合項,將多個結果合併到一個儲存格中需要更進階的方法。本文將介紹在 Excel 中解決此任務的一些有用方法。


使用 TEXTJOIN 和 FILTER 函數傳回儲存格中以逗號分隔的多個尋找值

如果您可以存取 Excel 365 或 Excel 2021 及更高版本,由於動態數組公式,這是最簡單的方法。

請將下列公式套用到空白儲存格中以輸出結果,然後按 Enter 獲得結果的關鍵。

=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$15, $A$2:$A$15=D2))

然後,向下拖動填充柄將公式填充到其他單元格,看截圖:

使用 textjoin 函數傳回多個以逗號分隔的查找值

這個公式的解釋:
  • FILTER(B2:B15, A2:A15=D2):提取 B 列中的所有值,其中 A 列等於儲存格 D2。
  • TEXTJOIN(", ", TRUE, ...):將結果值連接成單一字串,並用逗號分隔。

使用 Kutools for Excel 傳回儲存格中以逗號分隔的多個尋找值

Excel的Kutools 是一個旨在簡化 Excel 中複雜任務的加載項。其先進的 一對多查找 此功能可讓您輕鬆地將所有符合值提取到具有指定分隔符號的單一儲存格中,無需複雜的公式或 VBA 編碼。

Excel的Kutools 提供 300 多種進階功能來簡化複雜的任務,提高創造力和效率。 AI 功能增強,Kutools 精確地自動執行任務,使資料管理變得毫不費力。 Kutools for Excel 的詳細資料...         免費試用...

安裝Kutools for Excel之後,請按以下步驟操作:

每填寫完資料或做任何更動請務必點擊 庫工具 > 超級查詢 > 一對多查找(傳回多個結果) 開啟對話框。在對話方塊中,請指定操作如下:

  1. 點擊 輸出範圍 查詢值 分別在文字方塊中;
  2. 選擇您要使用的表格範圍;
  3. 指定鍵列和返回列 關鍵欄目 返回列 分別落下;
  4. 最後,點擊 OK 按鈕。
    指定kutools對話框中的選項

結果:

所有具有相同值的對應單元格已合併為一個單元格,並且單元格之間用逗號分隔,請參見螢幕截圖:
使用 kutools 傳回多個以逗號分隔的查找值

更多竅門:如果您想使用不同的分隔符號來分隔數據,可以按一下 選項 並選擇您想要的分隔符號。此外,您還可以對結果執行其他操作,例如求和、求平均值等。
一對多查找功能的更多選項

使用使用者定義函數傳回儲存格中以逗號分隔的多個尋找值

如果您沒有 Excel 365 或 Excel 2021,本部分將逐步指導您如何建立和使用 UDF 在單一儲存格中傳回多個查找值(以逗號分隔)。

1。 按住 ALT + F11 鍵打開 Microsoft Visual Basic for Applications 窗口。

2。 點擊 插入 > 模塊,然後將以下代碼粘貼到“模塊窗口”中。

VBA代碼:將多個查找值返回到一個逗號分隔的單元格中

Function JoinLookupValues(lookupValue As String, lookupRange As Range, returnRange As Range, delimiter As String) As String
    'Updateby Extendoffice
    Dim result As String
    Dim i As Long
    result = ""
    For i = 1 To lookupRange.Rows.Count
        If lookupRange.Cells(i, 1).Value = lookupValue Then
            result = result & returnRange.Cells(i, 1).Value & delimiter
        End If
    Next i
    If Len(result) > 0 Then
        JoinLookupValues = Left(result, Len(result) - Len(delimiter))
    Else
        JoinLookupValues = ""
    End If
End Function

3。然後儲存此程式碼並關閉模組窗口,返回工作表,然後將以下公式輸入到要傳回結果的空白儲存格中。然後,向下拖曳填滿手柄以將此公式填入其他儲存格,請參閱螢幕截圖:

=JoinLookupValues(D2, $A$2:$A$15, $B$2:$B$15, ", ")

一對多查找功能的更多選項

備註:在以上公式中, D2 是您要查找的標準, A2:A15 是查找發生的範圍, B2:B15 是要傳回的值的範圍,“, " 是分隔結果的分隔符號。

總而言之,根據您的 Excel 版本和需求,可以使用各種方法有效地在單一儲存格中傳回以逗號分隔的多個查找值。透過選擇最適合您要求的方法,您可以簡化資料分析並提高工作效率。如果您有興趣探索更多 Excel 提示和技巧, 我們的網站提供數千個教程.


相關文章:

  • Vlookup並返回多個沒有重複的值
  • 在 Excel 中處理資料時,有時可能需要傳回特定查找條件的多個符合值。但是,預設的 VLOOKUP 函數僅檢索單一值。在存在多個匹配項的情況下,並且您希望將它們顯示在單一單元格中而不重複,您可以使用替代方法來實現此目的。
  • 根據一個或多個條件返回多個匹配值
  • 通常,使用 VLOOKUP 函數查找特定值並傳回匹配項對於我們大多數人來說都很容易。但是,您是否曾經嘗試過根據一個或多個條件返回多個匹配值,如下圖所示?在本文中,我將介紹一些在 Excel 中解決這個複雜任務的公式。
  • Vlookup 並傳回兩個值之間的匹配數據
  • 在Excel中,我們可以應用常規的Vlookup函數根據給定的數據獲取相應的值。 但是,有時,我們想要vlookup並返回兩個值之間的匹配值,如下面的屏幕截圖所示,您如何在Excel中處理此任務?

最佳辦公生產力工具

🤖 Kutools 人工智慧助手:基於以下內容徹底改變數據分析: 智慧執行   |  生成代碼  |  建立自訂公式  |  分析數據並產生圖表  |  呼叫 Kutools 函數...
熱門特色: 尋找、突出顯示或識別重複項   |  刪除空白行   |  合併列或儲存格而不遺失數據   |   沒有公式的回合 ...
超級查詢: 多條件VLookup    多值VLookup  |   跨多個工作表的 VLookup   |   模糊查詢 ....
高級下拉列表: 快速建立下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
欄目經理: 新增特定數量的列  |  移動列  |  切換隱藏列的可見性狀態  |  比較範圍和列 ...
特色功能: 網格焦點   |  設計圖   |   大方程式酒吧    工作簿和工作表管理器   |  會員專區 (自動文字)   |  日期選擇器   |  合併工作表   |  加密/解密單元格    按清單發送電子郵件   |  超級濾鏡   |   特殊過濾器 (過濾粗體/斜體/刪除線...)...
前 15 個工具集12 文本 工具 (添加文本, 刪除字符,...)   |   50+ 圖表 類型 (甘特圖,...)   |   40+ 實用 公式 (根據生日計算年齡,...)   |   19 插入 工具 (插入二維碼, 從路徑插入圖片,...)   |   12 轉化 工具 (數字到單詞, 貨幣兌換,...)   |   7 合併與拆分 工具 (高級合併行, 分裂細胞,...)   |   ... 和更多

使用 Kutools for Excel 增強您的 Excel 技能,體驗前所未有的效率。 Kutools for Excel 提供了 300 多種進階功能來提高生產力並節省時間。  點擊此處獲取您最需要的功能...


Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!