首页 excel笔记函数技巧正文

excel根据关键字模糊查询数据的技巧

九天 函数技巧 2020-05-11 52 0 | 文章引用:赵中山 findsmallindexiferrorrowcolumn

一般情况下,公司或者单位都会有一个电话簿共公司职员查询。当你面对一个有上百人的电话簿时,是不是发现查找一个人的电话或者信息比较难啊。今天或许能帮你解决这个问题,先来看基础数据:

excel模糊查询.png

再来看看excel里模糊查询的动画演示:

excel模糊查询演示.png

说明:

一个find函数,一个small函数,一个index函数,一个iferror函数,一个row函数,再加一个column函数,就可以完成人员信息的模糊查询,是支持任意条件的模糊查询哦~

K2单元格完整的公式是:=if($J$2="","",IFERROR(InDEX(B$1:B$20,SMALL(IF(isnumber(FIND($J$2,$B$1:$G$20)),ROW($1:$20)),ROW(1:1))),""))

输入公式后,按Ctrl+Shift+回车,然后将公式向右向下复制即可。

简单解释一下公式的计算过程:

先来看这部分:FIND($J$2,$B$1:$G$20)

使用FIND函数在B2:G20单元格区域中返回J2单元格的内容在每个单元格中出现的位置信息。如果B2:G20单元格中包含被查询的关键字,则返回一组数字,否则返回错误值。

ISNUMBER(FIND($J$2,$B$1:$G$20))这部分是用ISNUMBER函数判断FIND函数返回的是否为数值,如果为数值,说明是包含关键字的,否则就是不包含关键字的。然后用IF函数,如果ISNUMBER函数结果为TRUE就返回对应的行号。再用SMALL函数从小到大提取出行号信息作为INDEX函数的参数。

IFERROR函数的作用是屏蔽公式返回的错误值。

打赏
  • 文章发表:九天
  • 本文地址:https://rijifang.com/index.php/post/4938.html
  • 声       明:转载请注明出处和附带本文链接!文章部份资料来自于网络,版权归原作者,尊重原创,注重分享;如涉版权问题,请联系本站删除!