【问题标题】:How do I filter view two columns OR instead of AND?如何过滤视图两列 OR 而不是 AND?
【发布时间】:2018-04-22 18:27:13
【问题描述】:

在 Google 表格中,我想过滤查看我的结果,以便只显示 D 列和/或 E 列中带有“x”的行。如果我过滤以显示其中带有“x”的列,它只会在 D 列和 E 列中显示带有“x”的行。

我该如何做 AND/OR?当我单击列中的过滤器按钮时,它只会要求我选择要显示的条目。

【问题讨论】:

  • 完全放弃 AND。 OR 对 D、E 或 D 和 E 都适用。如果 D 列包含“X”,则匹配。如果 E 列包含它,则它匹配。如果它们都包含它,则您有一个匹配项。 (而 Thoughts? 在这里不是一个问题。因此,您可能会收到一些反对票。请参阅 How to Ask。)
  • 我不知道如何让它做到这一点。我更新了我的问题并添加了屏幕截图。

标签: google-sheets filter google-sheets-formula google-query-language


【解决方案1】:
  • 点击 D 列。
  • 在菜单上单击“数据”。
  • 选择“创建过滤器”。
  • 点击出现在 D 列顶部的过滤器图标。
  • 选择“按条件过滤”。
  • 点击“无”框并向下滚动到“自定义公式为”。
  • 在值或公式中选择并输入=OR(D:D="x",E:E="x")
  • 点击确定。

或者,您可以创建一个新工作表并在 A1 中输入 =FILTER(Sheet1!A:E,(Sheet1!D:D="x")+(Sheet1!E:E="x"))。根据需要调整列。

【讨论】:

  • 谢谢!第一点有帮助。当我尝试时,我无法弄清楚自定义公式位。 :)
  • @EdNelson 我也有类似的问题。我想过滤列 D 为“x”(字符串)或列 E 为真(布尔值)的位置。仅列 D 的自定义过滤器中的以下 OR 条件不起作用OR(D:D="x",E:E=TRUE)。有什么想法吗?
  • 尝试将 true 放在引号中 (E:E="true")
  • @EdNelson - 谢谢你,但你处理的是过滤器,而不是过滤器视图。最大的区别在于过滤器会影响所有查看者,而过滤器视图仅影响当时查看表格文档的人。我想我可以将您提到的公式放入列的过滤视图选择的“是公式”字段中,但我需要它是“包含”而不是“等于”,并且还需要处理相邻的列。有什么帮助吗?
  • @DavidinMississippi try =REGEXMATCH(E:E,"dribbling")
【解决方案2】:

您也可以使用QUERY 公式,例如:

=QUERY(A:E; "where D='x' or E='x'"; 0)

=QUERY(A:E; "where D='x' and E='x'"; 0)

为了使其不区分大小写,您可以使用lower,例如:

=QUERY(A:E; "where lower(D)='x' or lower(E)='x'"; 0)

=QUERY(A:E; "where lower(D)='x' and lower(E)='x'"; 0)

如果您想为 1 列使用交替值,您可以使用:

=QUERY(A:E; "where D matches 'x|y'"; 0)

【讨论】:

  • 这样的公式应该放在哪里?在筛选视图中自定义公式字段?
  • @CommanderTvis 不,这些是用于单元格输入的
猜你喜欢
  • 1970-01-01
  • 2016-04-21
  • 1970-01-01
  • 1970-01-01
  • 2020-06-28
  • 1970-01-01
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
相关资源
最近更新 更多