excel filter函数中 筛选条件如何调节成数组?

Filter 中的条件希望做成一个数组,只要在这个数组内的有的参数,都可以筛选出来,公式报错。

因为第二个参数填的不对,第二个参数只能是一行或者一列数据筛选,而且参数高度或者宽度必须与第一参数的高度或宽度一一对应

filter语法:=FILTER(array,include,[if_empty])

第一参数:需要筛选的数据区域

第二参数:筛选条件,它的结果是逻辑值,true或false

第三参数:可选参数,如果找不到结果,就返回第三参数。

解决方法:如下图,筛选出数据2中=1,3,5的数据,返回对应位置的数据1的值

1.做辅助行,分别填入条件:1,3,5

2.F1单元格输入公式=TEXTJOIN(",",TRUE,IF($C$2:$D$19=$E2,$A$2:$B$19,"")),同时按下Ctrl+shift+enter3键,再向下填充公式即可

3.若需要一个数据一个单元格,则可以选中F列,点击数据菜单→分列,按分隔符号“,”分列

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-06-13
如果是找参数的话,你公式中所有的数值前后双引号都必须去掉啊!!!追问

公式中的数值,在前面的选取的范围中是以文本格式存在的。

追答

其中大花括号数组判断加一个OR试试看:=FILTER(Sheet1!A2:I7596,OR(Sheet1!B2:B7596={"3386367";"3732746"……;"3225269"}),"")
或者是改用公式:
=FILTER(Sheet1!A2:I7596,OR(Sheet1!B2:B7596=L2:L30),"")
也许应该是数组公式。
哈哈,365我不用的,只是看了网上的说明才有上面的想法……

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网