如何过滤视图两列 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?的主要内容,如果未能解决你的问题,请参考以下文章