用FILTER函数 提取包含关键字的记录
文章标签:
excel按条件提取数据
如下图所示,希望查询学历中包含关键字“科”的所有姓名。不论是本科、专科还是民科,都符合要求。
H2单元格输入以下公式,按回车。
=FILTER(A2:A16,ISNUMBER(FIND(F2,C2:C16)))
本例中指定的条件为ISNUMBER(FIND(F2,C2:C16))。
先使用FIND函数,返回F2单元格中的内容在C2:C16区域中每个单元格所处的位置。如果某个单元格里包含F2中的内容,FIND函数返回表示位置的数字,否则返回错误值。最终得到一组由数字和错误值构成的内存数组。
然后再使用ISNUMBER函数,判断FIND函数的结果是不是数字。如果某个单元格中包含了F2中的关键字,ISNUMBER函数返回逻辑值TRUE,否则返回FALSE。
最终FILTER函数返回A2:A16单元格区域中与TRUE对应的整行记录。