日常工作中經(jīng)常會(huì)用到一對(duì)多查詢。比如左邊是部門和員工數(shù)據(jù),然后我們需要通過部門找到所有員工的列表。
如果我們要使用Vlookup公式方法,首先要?jiǎng)?chuàng)建一個(gè)輔助列,在B列前面插入一列,然后在A2單元格中輸入公式:=B2COUNTIFS($B$2:B2,B2)
(資料圖)
在輔助欄進(jìn)行累加計(jì)數(shù)并連接原文。最終返回的結(jié)果代表了每個(gè)部門出現(xiàn)的次數(shù),輔助列中的數(shù)據(jù)成為唯一值。
那么如果我們要尋找市場(chǎng)部的第一個(gè)員工,我們可以搜索市場(chǎng)1,如下圖所示。如果我們正在尋找第二名員工,我們可以搜索市場(chǎng)2,依此類推。
為了將公式填到右邊,數(shù)字1自動(dòng)變成數(shù)字2、數(shù)字3……我們用COLUMN(A1)公式來(lái)代替數(shù)字1。COLUMN(A1)的意思是返回其中的列定位到A1單元格,因?yàn)樵诘?列,所以結(jié)果也是1,所以我們將公式更新為:=VLOOKUP($E2COLUMN(A1),$A:$C,3,0),按F4 3次E2 列固定參考值,找到A:C 列中的值按一次F4 固定參考值。
最后,對(duì)于屏幕誤差值,我們可以添加一個(gè)IFERROR公式,
=IFERROR(VLOOKUP($E2COLUMN(A1),$A:$C,3,0),'')
因此,VLOOKUP一對(duì)多查詢還是有點(diǎn)復(fù)雜;如果我們的Excel版本足夠高,我們可以使用FILTER公式來(lái)快速解決。
不需要插入輔助列,我們可以直接在E2單元格中輸入公式:
=過濾器(B:B,A:A=D2)
=FILTER(結(jié)果列,搜索列=搜索值)
在這種情況下,可以一次性找到所有員工,但他們是垂直排列的。
我們需要添加一個(gè)轉(zhuǎn)置公式,TRANSPOSE公式,輸入為:
=轉(zhuǎn)置(過濾器(B:B,A:A=D2))
向下填寫即可得到所有結(jié)果
是不是很快?你學(xué)會(huì)了嗎?試一試!