该文节选自《函数宝典》OFFICE365EXCEL 5.20版本 FILTER 函数
例14 查询包含关键字的值(单关键字)

要求查询E列中包涵有指定关键词的数据。
解赋解析:
学习公式,先得了解公式里各个函数的定义是什么,
FIND:检索字符位置(区分大小写)
ISNUMBER:查看是否为数值
再看各个函数在公式中的作用是什么,这样才能学到举一反三。
1、FILTER函数的第二参数中,先使用FIND函数查询关键字在D列区域的每个单元格中所处的位置.如果D列区域的单元格内包含有关键字,就返回表示位置的数字.如果没有关键字,FIND函数会返回错误值.
2、接下来再使用ISNUMBER函数,判断FIND函数的结果是不是数值,返回由逻辑值TRUE或FALSE组成的内存数组.
在某个单元格中包含关键字时,ISNUMBER函数返回的是TRUE,否则返回的是FALSE。
{FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE}
3、最后使用FILTER函数,返回A列中与TRUE对应位置的内容.

I4=FILTER($C$4:$C$15,ISNUMBER(FIND(G4,$D$4:$D$15)))
I12=FILTER(C4:C15,ISNUMBER(FIND(G12,D4:D15)))
例15 查询包含关键字的值(多关键字)("且"关系)

解赋解析:
用星号*连接两个判断条件,表示"且"关系,意味着多个条件都满足.

H4=FILTER(B4:B15,ISNUMBER(FIND(F4,C4:C15))*ISNUMBER(FIND(F5,C4:C15)))H9=FILTER(B4:C15,ISNUMBER(FIND(F9,C4:C15))*ISNUMBER(FIND(F10,C4:C15)))
例16 查询包含关键字的值(多关键字)("或"关系)

H4=FILTER(B4:B15,ISNUMBER(FIND(F4,C4:C15))+ISNUMBER(FIND(F5,C4:C15)))H15=FILTER(B4:D15,ISNUMBER(FIND(F15,C4:C15))+ISNUMBER(FIND(F16,C4:C15)))
解赋解析:
用加号+连接两个判断条件,表示"或"关系,意味着满足其中任意一个条件.

如果你只要提取到姓名与分数列,这里,我们只加一个函数就行。
解赋解析:
用CHOOSECOLS函数返回数组中的指定列,这里,我们要得到的是FILTER(B4:D15,---)区域中的第一与第三列,所以CHOOSECOLS函数中指定的就是公式里最后1,3 ,得到姓名与分数列.
H15=CHOOSECOLS(FILTER(B4:D15,ISNUMBER(FIND(F15,C4:C15))+ISNUMBER(FIND(F16,C4:C15))),1,3)

本函数内容比较多,一共分为六集,已全部分享完毕。下次解析更多函数精彩内容。
