FILTER(条件或条件)语法?


32

FILTER()用来显示工作表2中的Name列匹配的值。

我的问题是我想要的地方:

=FILTER(Sheet2!A:F, Sheet2!A:A="Combat Medic" OR Sheet2!A:A="Universal")

作为OR一个错误的结果。

正确的语法是什么?
我必须QUERY()改用吗?


1
您可能还会发现这很有用:Google Spreadsheets:按数组过滤范围
Vidar S. Ramdal

Answers:


43

使用以下公式获取所需的查询。

=FILTER(A:A;(A:A="Combat Medic")+(A:A="Universal"))

讲解

在参考它是由该亚哈解释+*可以用作布尔表达式,如ORAND

IFERROR在这种情况下,除非您要查找特定的字符串,否则使用(请参阅修订历史记录)的解决方案是没有用的:

=FILTER(Sheet2!A:F;IFERROR(FIND("Combat";A:A);0) + IFERROR(FIND("Uni";A:A);0))

如果什么也没找到,则IFERROR返回此值0,从而导致公式仍然起作用。

屏幕截图

在此处输入图片说明

我已经修改了示例文件以包含两种解决方案:使用布尔值进行过滤

参考

Google产品论坛,布尔表达式


有趣!您能详细说明如何IFERROR(...) + IFERROR(...) 运作吗?
Vidar S. Ramdal

可以将“ +”用作布尔OR的文档在哪里?
克里斯·莫里斯


@JacobJanTuinstra谢谢雅各。有官方文件吗?
克里斯·莫里斯

-1

=FILTER(A:F, REGEXMATCH(A:A, "Combat Medic|Universal"))

0


=QUERY(A:F, " where A matches 'Combat Medic|Universal'", 0)

0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.