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

如何在 Excel 中根據兩個或多個條件查找對應的值?

作者Kelly修改日期

在 Excel 中搜尋特定資訊是常見需求,尤其在處理大型資料集時。雖然 Excel 的尋找功能有助於定位個別值,但當您需要提取符合兩個或更多條件的資料時,此功能便顯得力不從心。例如:找出某款水果在特定日期的銷售金額,或一次篩選出所有符合多項條件的記錄。高效應對這類「多條件 Lookup」正是許多使用者面臨的典型挑戰。本文將為您介紹幾種在 Excel 中依據兩個或多個條件查找值的實用且高效解決方案,涵蓋應用情境、關鍵考量與實戰技巧,助您輕鬆掌握!


使用陣列公式以兩個或多個條件尋找數值

假設您正在處理如下所示的水果銷售表格,可能需要根據多項條件(例如水果類型、銷售日期與重量)來查詢對應的銷售金額。在 Excel 中運用陣列公式,即使面對多重條件,也能高效精準地擷取所需數值。此方法彈性十足,尤其適用於需從資料集中找出符合多項條件之單一儲存格值的情境。
範例資料

陣列公式 1:在 Excel 中以兩個或多個條件尋找數值

此陣列公式的通用結構如下:

{=INDEX(array,MATCH(1,(criteria 1=lookup_array 1)*(criteria 2= lookup_array 2)…*(criteria n= lookup_array n),0))}

例如,若要查詢芒果9/3/2019 售出的銷售金額,請在空白儲存格中輸入下列公式,並按下 Ctrl+Shift+Enter 以確認其為陣列公式:

=INDEX(F3:F22,MATCH(1,(J3=B3:B22)*(J4=C3:C22),0))

使用公式1根據兩個或多個條件尋找值

注意:在此範例中,

  • F3:F22是您要從中擷取數值的「金額」欄。
  • B3:B22為「日期」欄;C3:C22為「水果」欄。
  • J3為第一個條件所選取的日期;J4為第二個條件所使用的水果名稱。
請確保這些範圍的列數相同,否則公式將傳回錯誤。

新增更多條件相當簡單!例如,若要搜尋芒果9/3/2019 且重量為 211 的銷售金額,請依照以下方式,在 MATCH 與查詢陣列中加入第三個條件:

=INDEX(F3:F22,MATCH(1,(J3=B3:B22)*(J4=C3:C22)*(J5=E3:E22),0))

輸入公式後,請再次按下 Ctrl+Shift+Enter 以確認,即可獲得符合所有指定條件的銷售金額結果。
為公式新增條件

陣列公式 2:透過串接在 Excel 中以兩個或多個條件尋找數值

此外,您也可以在公式中使用串接方式,特別是在追求更簡潔的結構時。基本公式如下:

=INDEX(array,MATCH(criteria 1& criteria 2…& criteriaN, lookup_array 1& lookup_array 2…& lookup_arrayN,0),0)

例如,若要擷取 重量為 2429/1/2019 的水果銷售金額:

=INDEX(F3:F22,MATCH(J3&J4,B3:B22&C3:C22,0),0)

使用公式2根據兩個或多個條件尋找值

注意:在此,

  • F3:F22為金額欄;B3:B22為日期欄;E3:E22為重量欄。
  • J3為日期;J5為您條件中的重量值。
務必確保條件與對應的查詢陣列順序一致,否則公式可能傳回錯誤結果。

若條件超過兩個,請依相同順序擴充條件與查詢陣列:

=INDEX(F3:F22,MATCH(J3&J4&J5,B3:B22&C3:C22&E3:E22,0),0)

如同先前,請按下 Ctrl+Shift+Enter 以取得正確結果。

為公式新增條件

上述兩種陣列公式方法皆可找出符合所有條件的第一個值。然而,它們要求儲存格範圍大小必須一致,且僅會傳回第一個相符項目,無法擷取多個相符結果。若無相符資料,公式將傳回 #N/A 錯誤。若您希望顯示所有相符項目,請考慮使用 FILTER 函數(詳情請見下文)。

一些實用提示與注意事項:

  • 若您使用的是較新版本的 Excel(如 Microsoft 365 或 Excel 2021),可運用動態陣列公式搭配 FILTER 函數,輕鬆簡化此流程!
  • 為避免查無相符結果時出現 #N/A 錯誤,您可以將公式包覆在 IFERROR 函數中,例如:=IFERROR(INDEX(F3:F22,MATCH(1,(J3=B3:B22)*(J4=C3:C22),0)),"Not found")
  • 請仔細檢查您的查詢條件儲存格,確認是否含有不必要的空格或不一致的資料類型。
  • 若您僅按 Enter 後出現錯誤,請務必使用 Ctrl+Shift+Enter,以確認輸入為陣列公式(適用於 Excel 2019 及更早版本)。


使用進階篩選以兩個或多個條件尋找數值

除了使用公式外,Excel 還提供進階篩選功能,可依兩個或多個條件篩選並提取所有符合的列,並將結果顯示於其他位置。當您希望一次查看所有符合指定條件的記錄(而非僅擷取單一數值)時,此功能特別實用!操作步驟如下:

1. 前往資料索引標籤,在「排序與篩選」群組中點選進階,即可開啟「進階篩選」對話方塊。
從「資料」索引標籤按一下「進階」功能

2. 在「進階篩選」對話方塊中,完成下列設定:
(1)在動作區段中,選取複製到其他位置。(2)針對清單範圍,框選您欲篩選的資料範圍(本例中為 A1:E21)。(3)針對條件範圍,選取包含過濾條件的儲存格範圍(此處為)H1:J2 )。請確保此條件範圍中的標題與資料表中的標題完全相符。(4)在複製到欄位中,選取您欲貼上篩選結果的第一個儲存格(本例中為) H9)。
在「進階篩選」對話方塊中設定選項

3. 點擊確定以執行篩選。

符合條件範圍中所有條件的列將被複製到您指定的目的地區域。這對於一次檢閱或報告所有符合多項篩選條件的記錄特別實用。
符合所有列出條件的篩選列已複製到其他位置

一些提示與注意事項:

  • 請確保您的條件範圍標題與主資料表中的標題完全相同,否則篩選可能無法正常運作。
  • 進階篩選支援 AND 與 OR 條件;將條件放在同一列會套用 AND 邏輯(所有條件皆須成立),而分開列則套用 OR 邏輯(任一條件成立即可)。
  • 進階篩選不會在資料變更時自動更新;您必須在更新資料或條件後,重新套用篩選。
  • 請注意,條件範圍中的空白儲存格可能會被視為該欄位「符合任意值」。

與基於公式的解決方案相比,進階篩選特別適合提取符合條件的完整資料集,而不僅限於單一儲存格。然而,若查詢需要即時或頻繁更新,則不適用此方法,因為每次資料變更後都必須重新執行篩選。


替代方案:使用 Excel FILTER 函數以兩個或多個條件尋找數值

如果您使用的是較新版本的 Excel(Microsoft 365 或 Excel 2021 及更新版本),FILTER 函數提供了一種動態且直覺的方式,輕鬆提取所有符合多項條件的值。只要資料或條件一有變更,結果就會自動更新——無需複雜的陣列輸入,是您提升效率的絕佳選擇!

1. 在空白儲存格中輸入類似以下的公式:

=FILTER(F3:F22, (B3:B22=J3)*(C3:C22=J4))

在此公式中:

  • F3:F22 是您的金額欄位。
  • B3:B22 為日期欄位,對應至 J3 中的日期。
  • C3:C22 為水果欄,對應至 J4 中的水果。

若要新增第三個條件,例如讓「重量」欄 (E3:E22) 符合 J5 中的值,請擴充公式:

=FILTER(F3:F22, (B3:B22=J3)*(C3:C22=J4)*(E3:E22=J5))

按下 Enter 後,Excel 將顯示所有符合全部條件的金額。若未找到相符項目,公式將傳回 #CALC!錯誤,您可使用 IFERROR 輕鬆處理此錯誤:

=IFERROR(FILTER(F3:F22, (B3:B22=J3)*(C3:C22=J4)*(E3:E22=J5)), "No match")

優點:

  • 當您的資料或條件變更時,結果會自動更新。
  • 相較於舊式陣列公式,此類公式更容易維護與擴充。
  • 傳回所有相符項目,而不僅限於第一個找到的值。
  • 限制:僅適用於 Microsoft 365、Excel 2021 或更新版本,舊版不支援。


相關文章:

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用