一對多查詢,僅僅使用vlookup也能輕鬆搞定,很多大神都不會
Hello,大家好,今天跟大家分享一種比較簡單的使用vlookup函數進行一對多查詢的方法 ,話不多説我們開始把
還記得以前講過的使用index+smalll+if+row函數進行一對多查詢嗎?很多人覺得很難理解
今天就跟大家分享一種藉助輔助列使用vlookup函數進行多條件查找,比起使用index+smalll+if+row組合這個真是簡單太多了
一、構建輔助列
如圖,我們要查找1班的所有成員,我們在圖中綠色填充區域設置公式為=(B2=$E$2)+A1並向下填充得到結果,
輔助列解釋
E2的結果為1班且絕對引用,這樣設置的結果是每當遇到1班的成員其函數結果都會加1,且1班的成員會在第一個,這個是什麼意思呢,比如項羽在三個5區域中的第一個位置,而楊戩也是兩個2區域的第一個位置,
二、設置公式
公式:IFERROR(VLOOKUP(ROW(A1),$A$2:$C$12,3,0),"")
公式解析
vlookup函的第一參數為row函數返回的行號,向下拖動時,row(A1)的值等於1,也就説是vlookup函數的第一參數為1,然後我們在輔助列中查找1的值,在第一列中1是重複值,當vlookup遇到重複值時,vlookup會返回它查找到的第一個參數,所以vlookup函數的會返回結果魯班。
我們向下拖動,第一參數會變為ROW(A2),它的值是2,函數會在輔助列查找2,而2以上重複值,函數會返回查找到的第一個結果,也就是楊戩
以此類推
我們構建的輔助列中每個不同數值的第一個一定是我們的查找結果,然後又利用vlookup函數查找重複值的時候僅僅會返回查找到的第一個值,就能實現一對多查詢的目的
我們是Excel從零到一,你們的關注轉發和點贊是對我最大的支持~
往期文章