【问题标题】:How to Use UNIQUE() Function for Filtered Rows in Google Spreadsheet如何使用 UNIQUE() 函数在 Google 电子表格中过滤行
【发布时间】:2017-09-26 19:00:53
【问题描述】:

我在 Google 电子表格中有一个包含名称的列,并且我已经在标题中应用了过滤器功能。因此,我已经能够根据列中的名称选择过滤器选项。
我想要做的是使用 UNIQUE() 函数获取已过滤且没有任何重复的单元格的值,但仅适用于可见行。

+----------+----------+                              +---------+---------+
|   name  v|   Col2  v|   result table if i apply    |  name  v|  Col 2 v|
+----------+----------+ >> filter by name "John">>   +---------+---------+
| John     |    a     |                              | John    |    a    |
| andi     |    b     |                              | John    |    v    |
| John     |    v     |                              | John    |    d    |
| John     |    d     |                              | John    |    r    |  
| andi     |    f     |                              +---------+---------+
| John     |    r     |
+----------+----------+

如果我使用常规的 UNIQUE() 函数来过滤表的“名称”列,它仍然会分别显示“John”和“andi”,而不是只显示“John”,因为“隐藏的过滤行” andi" 仍在由 UNIQUE() 函数处理。

请帮助我使 UNIQUE() 函数仅处理过滤的行,因此结果将仅为“JOHN”。简单地说,我希望 UNIQUE() 具有 SUBTOTAL() 的能力,它只处理/计算活动或过滤的单元格/行/范围。

感谢您的帮助。

【问题讨论】:

  • 为什么不用 FILTER 函数而不是 FILTER 视图?

标签: google-sheets


【解决方案1】:

函数应用于整个范围,您可以尝试使用函数过滤数据:

=FILTER(A:B,A:A="John")

query:

=QUERY({A:B},"select 'John', Col2 where Col1 = 'John' label 'John' 'Name', Col2 'Col2'")

然后申请unique:

=UNIQUE(FILTER(A:B,A:A="John"))

【讨论】:

  • 感谢您的回复@Max-makhrov。我的错我没有解释这个表的条件已经在表头中有过滤功能。因此,我已经能够按名称“John”或“Andi”选择过滤器。在这种情况下,我不能只将字符串“John”放入我的公式中,因为我希望通过在标题表顶部选择过滤器列表来选择它。嗯,简单地说,我想要类似于 SUBTOTAL() 函数的东西,它只计算已过滤的 VISIBLE 行,但具有 UNIQUE() 函数的能力。有什么想法吗??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
相关资源
最近更新 更多