在EXCEL/WPS表格中,经常遇到查找值分布在多行多列中,通过查找值来引用该行对应指定列的数据,通过输入查找值,返回人员名单。如下图:
1.首先要对查找值所在区域进行查找并返回该查找值所在的行号,用IF嵌套FIND函数来实现,公式=SMALL(IF(ISNUMBER(FIND($L$1,$A$3:$E$29)),ROW($3:$29),""),ROW(A1)),具体操作如下:
公式的意思是,通过FIND函数在查找区域中查找值出现的位置,用ISNUMBER函数对FIND函数返回的结果值进行逻辑判断,找到就是TRUE,找不到就是FALSE,再用IF函数对是TRUE值的就返回该行行号,FALSE值的就显示空值,最后通过SMALL函数对数值进行升序排序。
2.最后利用INDEX函数引用相应列的数据,IFERROR函数对查找不到数据的错误值进行屏蔽,公式=IFERROR(INDEX($F$1:$F$29,SMALL(IF(ISNUMBER(FIND($L$1,$A$3:$E$29)),ROW($3:$29),""),ROW(A1)),1),""),将公式向下填充,结果如下:
INDEX函数和FIND函数可以实现一些比较特殊查找引用,对查找值在一个区域内没有不同行和列区间达到引用相关行列数据目的。想了解更多精彩内容,快来关注Excel应用实例分享
手机: 电话: EMAIL:68048562@qq.com
公司地址:广东省佛山市 网址:www.aadkj.com
Copyright © 铝浩建材厂 All Rights Reserved. 湘ICP备2024042242号-4 xml地图