tft每日頭條

 > 圖文

 > 怎麼用lookup的函數多條件的查找

怎麼用lookup的函數多條件的查找

圖文 更新时间:2024-08-09 06:11:21

怎麼用lookup的函數多條件的查找(查詢引用不再煩惱)1

Lookup以及VLOOKUP函數,是Excel中應用最廣泛的函數,但在2019年,微軟公布了Xlookup函數,但隻能在Office 365版本中使用;如果你使用的是版本較低的Office,也可以在新版的WPS中使用,和VLOOKUP函數相比,隻是将字母V變成了X,但其功能确發生了很大的變化。

功能:在某個範圍或數組中搜索匹配項,并通過第二個範圍或數組返回相應的項,默認情況下使用精準匹配。

語法結構:=Xlookup(查詢值,查詢值範圍,返回值範圍,[未查詢到值時的返回值],[匹配模式],[搜索模式])。

解讀:

1、 參數“查詢值”、“查詢值範圍”、“返回值範圍”很好理解,就是字面意思,其中“值”就是指定的字段或單元格地址,“範圍”就是單元格的區域。

2、參數“未查詢到值時的返回值”是指:在查詢值範圍中未找到要查詢的值時,返回的指定值,在Vlookup函數中,如果查詢不到指定的值,則返回#N/A,但在Xlookup中,可以指定具體的值,如果省略則返回#N/A。

3、參數“匹配模式”共有4種,分别為0、-1、1、2。其中0為精準匹配;-1為精準匹配或下一個較小的項;1為精準匹配或下一個較大的項;2位通配符匹配;省略時默認為精準匹配。

4、參數“搜索模式”共有4種,分别為1、-1、2、-2。其中1為從第一項到最後一項全部搜索;-1為從最後一項到第一項搜索;2為二進制文件搜索(升序模式);-2為二進制文件搜索(降序模式)。省略時默認從第一項到最後一項全部搜索。

如果要用好Xlookup函數,參數中後3個參數代碼的意思是必須要掌握的,可以不用強迫記憶,在使用時根據系統的聯想功能填充即可。

下面我們從具體的案例了解和掌握Xlookup函數的用法。


一、普通查詢。

目的:根據員工姓名查詢對應的月薪。

怎麼用lookup的函數多條件的查找(查詢引用不再煩惱)2

方法:

在目标單元格中輸入公式:=XLOOKUP(J3,C3:C12,H3:H12)。

解讀:

1、此方法中應用了Xlookup必須的3個參數,其省略的參數全部按照默認的值執行。


二、多條件查詢。

如果隻有如下圖的基礎數據,該如何查詢“李麗”的“月薪”呢?

怎麼用lookup的函數多條件的查找(查詢引用不再煩惱)3

通過對數據源的分析,我們不難發現,“李麗”有2個人,除了性别不同外,其它基礎信息均相同,此時,我們要精準的查詢李麗的月薪,就需要增加條件。即通過姓名和性别兩個條件來查詢。

目的:通過員工姓名和性别查詢對應的月薪。

怎麼用lookup的函數多條件的查找(查詢引用不再煩惱)4

方法:

在目标單元格中輸入公式:=XLOOKUP(I3&J3,B3:B12&D3:D12,G3:G12)。

解讀:

如果此功能用VLOOKUP函數去實現,公式該如何去編輯了?但如果用Xlookup函數,條件及數據區域之間隻需用“&”符号鍊接即可,是不是非常簡單?


三、逆向查詢。

目的1:根據員工的姓名查詢對應的工号。

怎麼用lookup的函數多條件的查找(查詢引用不再煩惱)5

方法:

在目标單元格中輸入公式:=XLOOKUP(J3,C3:C12,B3:B12)。

解讀:

用Xlookup逆向查詢時,隻需将對應的數據範圍填寫到對應的參數區域即可,不需要重構數組等操作。


四、未找到查詢内容時返回指定的内容。

目的:如果查詢不到相關人員的信息,則返回“查無此人”。

怎麼用lookup的函數多條件的查找(查詢引用不再煩惱)6

方法:

在目标單元格中輸入公式:=XLOOKUP(J3,C3:C12,H3:H12,"查無此人")。

解讀:

如果不指定第4個參數,則默認返回值為錯誤代碼#N/A。指定第4個參數後,公式和數據的可讀性更強。


五、精準查詢或向下匹配。

目的:查詢等于或低于指定月薪的最高月薪員工姓名。

怎麼用lookup的函數多條件的查找(查詢引用不再煩惱)7

方法:

在目标單元格中輸入公式:=XLOOKUP(J3,H3:H12,C3:C12,,-1)。

解讀:

此用法的關鍵在于第5個參數,在前文中我們已經介紹過,“匹配模式”共有4種,當為-1時為精準匹配或下一個較小的項,也就是返回等于或小于當前值的最大值。


六、精準查詢或向上匹配。

目的:查詢等于或高于指定月薪的最低月薪員工姓名。

怎麼用lookup的函數多條件的查找(查詢引用不再煩惱)8

方法:

在目标單元格中輸入公式:=XLOOKUP(J3,H3:H12,C3:C12,,1)。

解讀:

如果明白了第5個示例,第六個示例也就很容易理解了,其關鍵還是在第5個參數,當參數值為1時為精準匹配或下一個較大的項,也就是返回等于或大于當前值的最小值。


七、從數據庫的末尾逆向查詢。

目的:查詢産品最後一次的銷售單價。

怎麼用lookup的函數多條件的查找(查詢引用不再煩惱)9

方法:

在目标單元格中輸入公式:=XLOOKUP(J3,C3:C12,D3:D12,,0,-1)。

解讀:

此用法的關鍵在于第6個參數,在前文中我們已經介紹過,“搜索模式”共有4種,當為-1時為從最後一項到第一項搜索,即從數據庫的末尾逆向搜索。如果要從數據庫的第一條記錄開始查詢,則将第6個參數修改為1或省略即可。


八、一對多查詢。

目的:根據産品編号查詢對應的所有信息。

怎麼用lookup的函數多條件的查找(查詢引用不再煩惱)10

方法:

在目标單元格中輸入公式:=XLOOKUP(J3,B3:B12,C3:G12),并用Ctrl Shift Enter填充。

解讀:

由于返回的時數組區域,所以必須用Ctrl Shift Enter填充。


最美尾巴:

本節課内容中我們重點介紹了Xlookup的用法,其實上述功能也可以用VLOOKUP或Lookup等函數完成,但具體該如何實現了,歡迎大家在留言區讨論哦!


,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved