在 Excel 中要達成多重條件尋找資料,最簡單的方式就是利用 LOOKUP 函數。只要設定好比對條件與資料範圍,就能輕鬆透過多個條件精準找出對應的結果。
經常有人問阿湯,用內建的 Excel 搜尋功能,通常只能一次搜尋一個條件,如果我有多個條件想要同時列入來搜尋的話,有沒有其他方法?其實可以達成的函數很多,比如像是大家常聽到的 SUMPRODUCT、SUMIFS 等,還有利用兩個以上函數組合來達成的方法。不過今天阿湯要來分享一個一般初學者較少用到,但其實很好用的一個函數:LOOKUP。它特別適合用來建立多重條件尋找資料,往下來看阿湯的示範。
LOOKUP 函數就如同它的英文翻譯一樣,意思是「查閱」或是查找資料。下面阿湯就用 LOOKUP 的基本用法來達成多條件查詢的需求。
Excel 多條件比對的欄位設定步驟
要設定多條件搜尋,我們需要先區分「資料來源」與「搜尋區塊」。在這個範例中,左側為原始的資料內容,包含了班級、姓名與學號;右側則是用來查找資料用的區塊。
簡單說明一下,E 欄與 F 欄是用來讓使用者填入搜尋條件的,當同時符合這兩個條件時,就會在 G 欄顯示我們需要的結果。以這個範例來說,就是當我們在 E 欄輸入「班級」、F 欄輸入「姓名」時,就會在 G 欄自動顯示對應的「學號」。請先準備好類似下圖的表格配置,左側為資料來源,右側為搜尋條件與結果欄位。

LOOKUP 函數公式寫法與原理解析
在設定函數時,只有需要顯示結果的欄位(如 G 欄)才需要輸入 LOOKUP 公式。E 欄跟 F 欄不需要輸入任何函數,因為這兩欄純粹是用來填入搜尋條件的。
我們唯一需要建立函數的欄位就是 G,請點擊 G2 儲存格,並在裡面先建立以下的函數公式:
=LOOKUP(1,0/(($A$2:$A$14=E2)*($B$2:$B$14=F2)),$C$2:$C$14)
輸入完成後,可能有些讀者會對這串公式感到困惑,阿湯在這邊把上面的函數詳細解說如下:
=LOOKUP(1,0/((條件一的區域 = 搜尋的第一個條件)*(條件二的區域 = 搜尋的第二個條件))),顯示符合條件結果的位置) 註:第一個 1 是代表搜尋小於或等 1 的資料,第二個用 0 去除條件(也可以用 1),二個條件如果符合的話會是 1 x 1 得到結果是 1 代表條件符合,但如果二個條件有其中一個不符合他不會是 0,會是顯示 #N/A,0 或 1 除以 #/NA 會變成是非數值,就會變成不符條件。
驗證多條件查詢結果與擴充說明
公式輸入並確認無誤後,只要在條件欄位輸入資料,結果欄就會自動顯示比對出來的數值。以此類推,這個公式的邏輯不限於雙重條件,你可以依照同樣的語法規則,做到三重、四重甚至 N 重條件的比對。未來遇到再複雜的多條件搜尋需求,基本上都能用一個 LOOKUP 函數來輕鬆搞定。
大家可以看看下方完成後的實際測試結果,當我們在 E 欄與 F 欄輸入班級與姓名後,G 欄的學號就會自動出現了。
常見問題
Excel 內建的搜尋功能可以一次搜尋多個條件嗎?
Excel 內建的尋找功能通常只能一次搜尋一個條件。若要多重條件搜尋,建議使用 LOOKUP、SUMPRODUCT 或 SUMIFS 等函數來達成。
為什麼 E 欄和 F 欄不需要輸入函數?
因為 E 欄和 F 欄是用來讓使用者手動輸入搜尋條件(例如班級和姓名)的欄位,只有需要自動顯示結果的 G 欄才需要設定函數。
LOOKUP 函數只能用在兩個條件的搜尋嗎?
不是的。只要掌握 LOOKUP 函數的邏輯與語法規則,以此類推,你可以做到三重、四重甚至 N 重條件的資料比對。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




