天天看點

表格vlookup/xlookup查詢如何傳回多個值:超詳細步驟,一看就會

作者:白領服務工作室

Excel/Wps表格專欄

如下圖所示,我們希望點選H2單元格的下拉框,選擇“是”,G列就會出現都是高學曆的姓名,選擇“否”,G列就會出現都不是高學曆的姓名。

備注:設定H2單元格的下拉框的方法:WPS——選中1個單元格H2——菜單欄——資料——下拉清單,即可設定H2為下拉清單。這裡H2下拉清單隻有2個值——是、否。

表格vlookup/xlookup查詢如何傳回多個值:超詳細步驟,一看就會
表格vlookup/xlookup查詢如何傳回多個值:超詳細步驟,一看就會

xlookup傳回多個結果

由于vlookup與xlookup相似,且xlookup更好用,這裡使用wps的xlookup函數來講解步驟。

1、建立輔助列1,如下圖所示

在D3單元格輸入公式=COUNTIF(B$3:B3,B3),即計算B3單元格的值“是”在區域B3:B3中的個數;

在D4單元格輸入公式=COUNTIF(B$3:B4,B4),即計算B4單元格的值“是”在區域B3:B4中的個數;

輔助列1的其他單元格的值,向下拖動D3單元格即可。

注意,這裡将B$3加上$,成為絕對位址,在向下拖動公式時,B$3是固定的,不會發生變化。如果不加上$,即B3就是相對位址,在向下拖動公式時,B$3就會随之發生變化,即B4、B5、B6等等。

表格vlookup/xlookup查詢如何傳回多個值:超詳細步驟,一看就會

如上所示,輔助列1中的數字,表示B列中的某個單元格的值,例如“是”,已經出現了多少次,比如B4的“是”,在B列的B4及以上單元格中,已經出現2次。相應地,B12的“否”在B列的B12及以上單元格中,已經出現3次。

2、建立輔助列2

在E3單元格輸入=B3&D3,即将B3單元格的值(是)與D3單元格的值(1)連接配接起來,即“是1”。

拖動E3單元格,填充E列的其它單元格的值,如下所示:

表格vlookup/xlookup查詢如何傳回多個值:超詳細步驟,一看就會

3、使用xlookup函數

在G3單元格輸入=XLOOKUP(G$2&ROW(1:1),$E:$E,$A:$A)

其中,第1個參數G$2&ROW(1:1)的G$2是G2單元格的值,也就是下拉清單框G2的值,就是我們選擇的值“是”或“否”,而且是固定不變的;Row(1:1)表示取單元格1:1的行數,即第幾行。第1個參數的結果就是“是1”。

第2個參數$E:$E是在E列中查找第1個參數,并傳回A列(第3個參數)對應的值。也就是,在輔助列2中查找"是1",找到後,傳回該行所在的A列的值。

向下拖動G3單元格,就會看到G4單元格的公式如下:

=XLOOKUP(G$2&ROW(2:2),$E:$E,$A:$A)

第1個參數G$2固定不變,row(2:2)即第2行,G4單元格公式的第1個參數的結果是“是2”,第2和3參數固定不變。也就是,在輔助列2中查找"是2",找到後,傳回該行所在的A列的值。

G5單元格公式第1個參數的結果是“是3”。也就是,在輔助列2中查找"是3",找到後,傳回該行所在的A列的值。

其它單元格以此類推。

表格vlookup/xlookup查詢如何傳回多個值:超詳細步驟,一看就會

如果我們在G2單元格下拉框中選擇”否“,就是如下圖所示:

表格vlookup/xlookup查詢如何傳回多個值:超詳細步驟,一看就會

總結以上,我們可以看到,關鍵是設定2個輔助列。

但是,我們上圖也有些不足之處,就是在查找不到值的單元格裡,出現了#N/A,如果去掉它呢?

點選G3單元格,拷貝其公式XLOOKUP(G$2&ROW(1:1),$E:$E,$A:$A),然後,單擊G3單元格,删除其公式,再點選左上角的fx圖示,出現插入函數對話框,選擇iferror函數,在函數參數對話框中,值,輸入XLOOKUP(G$2&ROW(1:1),$E:$E,$A:$A),錯誤值,輸入"",即空字元串,表示當'值'出現錯誤,顯示為空字元串。點選确定。

之後,拖動G3單元格向下拉,如下所示:

表格vlookup/xlookup查詢如何傳回多個值:超詳細步驟,一看就會
表格vlookup/xlookup查詢如何傳回多個值:超詳細步驟,一看就會

其它很實用函數

如公式=SUMIF(t1!A:A,"<=100",t1!H:H)

第1個參數是t1表的A列,在A列中查找小于等于100的行(第2個參數),

然後傳回H列對應行的值。

如公式=COUNTIF(t1!E2:E101,"有")

第1個參數是t1表的E列的第2行到第101行中,查找單元格的值是“有”的單元格個數。

表格vlookup/xlookup查詢如何傳回多個值:超詳細步驟,一看就會

更多python辦公自動化案例和經驗

請繼續關注我們的公衆号和頭條号

後期會持續進行更新

表格vlookup/xlookup查詢如何傳回多個值:超詳細步驟,一看就會

“白領服務工作室”的系列視訊課如下:

Python辦公自動化---Python入門課程

Python辦公自動化---Python進階課程

Python辦公自動化---正規表達式

Python辦公自動化---資料分析

Python辦公自動化---網絡爬蟲

Python辦公自動化---Excel表格專欄

Python辦公自動化---Pdf專欄

Python辦公自動化---Word專欄

Python辦公自動化---圖像專欄

Excel/WPS表格 --- 資料處理

如需學習以上視訊課程,敬請留言!

表格vlookup/xlookup查詢如何傳回多個值:超詳細步驟,一看就會

作者 | 小白

來源 | 原創

編輯 | 白領服務工作室

表格vlookup/xlookup查詢如何傳回多個值:超詳細步驟,一看就會
表格vlookup/xlookup查詢如何傳回多個值:超詳細步驟,一看就會

白領服務工作室【日常辦公遇到的問題,這裡都有答案!】 聚焦python辦公自動化:資料分析,爬蟲,excel/word/pdf/圖檔,檔案批量處理,文本識别OCR,自然語言處理NLP,資料庫,Email等。

繼續閱讀