有人問我說,用內建的 Excel 搜尋功能,只能一次搜尋一個條件,如果我有多個條件想要列入來搜尋的話,有沒有其他方法,其實可以達成的函數很多,比如像是 SUMPRODUCT、SUMIFS 等,還有利用二個以上函數來達成的方法,不過今天來分享一個一般初學者較少用到的 LOOKUP 函數,其實很好用的一個函數,特別是用來建立多重條件尋找資料很方便,往下來看。

Excel 教學 – 利用 LOOKUP 建立多重條件尋找資料

LOOKUP 就如同他的英文翻譯一樣,查閱,也就是查找資料,下面就用 LOOK UP 的基本用法來達成以下需求,比如左側為資料內容,右側是用來查找資料用的,大概說明一下,E 跟 F 欄位是用來填入搜尋條件,當符合二者條件時,會在 G 欄顯示需要的結果,以這範例來說,就是輸入班級跟姓名,就會在 G 欄顯示學號,往下來看怎麼做。

Excel 小教室 - 利用 LOOKUP 來達成多重條件尋找資料 screenshot 2020 03 08 下午9.52.29

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 來搞定。

Excel 小教室 - 利用 LOOKUP 來達成多重條件尋找資料 screenshot 2020 03 08 下午9.52.37

Last Update: 2020 年 03 月 09 日