位置:首頁 > 軟件操作教程 > 辦公軟件 > Excel > 問題詳情

怎么快速在Excel中一對多查找?

提問人:周麗平發(fā)布時(shí)間:2021-07-19

在excel中經(jīng)常需要用到一對多查找,進(jìn)而實(shí)現(xiàn)篩選功能。vlookup函數(shù)可以實(shí)現(xiàn)但公式很難理解。這時(shí)可以使用最常用的index+Small公式組合。

【例】如下圖所示的客戶消費(fèi)明細(xì)表中,要求在E列根據(jù)E1的姓名,查找出所有該客戶的消費(fèi)金額。

image.png

E3公式:(數(shù)組公式,輸入后按ctrl+shift+enter三鍵結(jié)束)

=IFERROR(INDEX(B:B,SMALL(IF(A$2:A$11=$E$1,ROW($2:$11)),ROW(A1))),"")

公式說明:

IF(A$2:A$11=$E$1,ROW($2:$11) 把所有客戶名稱和E1進(jìn)行對比,如果相同則返回行號,否則值為FALSE。

Small(..,row(a1)) 隨著公式的向下復(fù)制,逐個(gè)提取該客戶所在的每一個(gè)行號數(shù)字

Index() 根據(jù)行號提取出B列的消費(fèi)金額

IFERROR() 把公式產(chǎn)生錯(cuò)誤值時(shí)修改為""(空白)

補(bǔ)充:一對多查找是一個(gè)典型的數(shù)組運(yùn)算題目,可以在excel中實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)計(jì)算和查找。

繼續(xù)查找其他問題的答案?

回復(fù)(0)
返回頂部