工作中,經常需要一次性查詢多列結果,舉個例子,左邊是員工檔案數據,需要根據員工的姓名,查找匹配出多列的信息:
我們可以分析出來,查找的結果和原始數據裡面表頭的順序是一致的,所以我們只需要輸入公式:
=XLOOKUP(G2,A:A,B:E)
3個參數解讀:
- 查找值是G2單元格
- 查找區域是原始數據中的A列
- 想要的結果是B:E列的值
但是,如果說,我們需要的結果,順序不一致,只是挑選了其中幾個欄位呢?
遇到這種情況,大部分朋友,可能手動的一次次的去輸入公式,依次輸入3次公式得到對應的結果
如果說,我們想要的效果是,我們的查詢結果,是下拉菜單,可以自由選擇,當我們選擇了什麼欄位的結果,就要得到什麼呢?
如果切換完一次,又重新手動輸入公式,那就太麻煩了。遇到這種情況,我們只需要兩個XLOOKUP公式組合就可以得到結果了。
首先,我們知道,XLOOKUP公式,前2項是確定的
=XLOOKUP(G2,A:A,
只是查找結果列,有可能會變動,根據H1單元格值不同,列不同
那有沒有可能,我們需要H1單元格的值,直接鎖定對應列呢?我們可以用另一個XLOOKUP公式來確定
當我們輸入公式:
=XLOOKUP(H1,1:1,1:1048576)
它會從第1行中匹配H1的值,然後獲取所有行的結果,就是崗位這一列了
所以我們把這個結果當做第一個XLOOKUP的第3參數,就可以得到結果了,輸入的公式是:
=XLOOKUP($G2,$A:$A,XLOOKUP(H$1,$1:$1,$1:$1048576))
其中G2單元格固定列標
H1單元格固定行標,其它數據源全固定引用
當我們切換H1單元格的值時,它能匹配出結果:
關於這個小技巧,你學會了么?動手試試吧!
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/229326.html