如何在 Excel 中根據兩個或多個條件查找對應的值?
在 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))

注意:在此範例中,
- 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)
例如,若要擷取 重量為 242 於 9/1/2019 的水果銷售金額:
=INDEX(F3:F22,MATCH(J3&J4,B3:B22&C3:C22,0),0)

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