王志軍
同事前來(lái)求助,如圖1所示,她希望能夠根據(jù)成員的姓名,查詢出組長(zhǎng)的姓名。實(shí)際的數(shù)據(jù)量當(dāng)然更多,如果手工查詢,工作量可想而知,此時(shí)可以借助數(shù)組公式完成查詢?nèi)蝿?wù)。
選擇B20單元格,在編輯欄輸入公式“=INDEX($A$2:$A$15,SMALL(IF($C$2:$K$15=$A20,ROW($A$2:$A$15)-1,100000),1),)”,這里的ROW函數(shù)是返回引用的行號(hào),IF函數(shù)是判斷與指定成員的姓名是否相同,SMALL函數(shù)可以返回?cái)?shù)據(jù)組中第k個(gè)最小值,最后使用INDEX函數(shù)返回行列交叉處單元格的值或引用,按下“Ctrl+Shift+Enter”組合鍵轉(zhuǎn)換為數(shù)組公式,向下拖曳填充柄,很快就可以看到如圖2所示的查詢效果。
有時(shí),可能會(huì)出現(xiàn)無(wú)效查詢的情況,此時(shí)可以顯示為“無(wú)此人”等信息,只要將公式更換為“=IFERROR(INDEX($A$2:$A$15,SMALL(IF($C$2:$K$15=$A20,ROW($A$2:$A$15)-1,100000),1),),"無(wú)此人")”就可以了,這里是將“$C$2:$K$15”每一行的每個(gè)數(shù)據(jù)與$A$20進(jìn)行比較,相同的就給行號(hào)“ROW($A$2:$A$15)”減去1,接下來(lái)再用SMALL函數(shù)得到唯一的行號(hào),最終效果如圖3所示。