查找再升级,你一定用得着!
前言
如:下面表格,如何根据姓名,查找所在的班级?
1公式
在E2单元格输入公式:
=INDEX($A$1:$A$5,MIN(IF(ISNUMBER(FIND(D2,$B$1:$B$5)),ROW($A$1:$A$5),665536)))
按CTRL+SHIFT+ENTER三键结束,形成数组公式
下拉公式到E8单元格。
2解释
FIND(D2,$B$1:$B$5)
在B1:B5区域的单元格中,查找D2的值
ISNUMBER(FIND(D2,$B$1:$B$5))
判断返回值是否为数值,及如果是数值,说明能查找到,否则返回错误值
IF(ISNUMBER(FIND(D2,$B$1:$B$5)),ROW($A$1:$A$5),665536)
如果为数值,则返回该单元格的行号,否则返回65536
MIN(IF(ISNUMBER(FIND(D2,$B$1:$B$5)),ROW($A$1:$A$5),665536))
返回数组的最小值
INDEX($A$1:$A$5,MIN(IF(ISNUMBER(FIND(D2,$B$1:$B$5)),ROW($A$1:$A$5),665536)))
根据最小值从A1:A5中返回符合条件的值。
CTRL+SHIFT+ENTER
形成数组公式,(手动输入大括号是没有用的!)
END
赞 (0)