如何过滤视图两列 OR 而不是 AND?

Posted

技术标签:

【中文标题】如何过滤视图两列 OR 而不是 AND?【英文标题】:How do I filter view two columns OR instead of 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。) 我不知道如何让它做到这一点。我更新了我的问题并添加了屏幕截图。 【参考方案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 不,这些是用于单元格输入的

以上是关于如何过滤视图两列 OR 而不是 AND?的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI LazyVGrid 不显示两列

Android:在两列中显示信息,而不是 BaseAdapter 的一列

sql查询中,如何将某列 分成 两列。

在一行而不是两列 Google 表格中显示查询结果

SQLite-如何比较两列

如何将所有行的两列总和为第三列