如何在Google电子表格中对过滤行使用UNIQUE()函数

时间:2017-09-26 06:41:08

标签: google-sheets

我在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()函数来过滤表的列'name',它仍然会分别显示“John”和“andi”,而不是仅显示“John”,因为隐藏的过滤行“ andi“仍由UNIQUE()函数处理。

请帮我设置UNIQUE()函数只处理过滤的行,所以结果只有“JOHN”。简单来说,我希望UNIQUE()具有SUBTOTAL()的能力,它只处理/计算活动或过滤的单元格/行/范围。

谢谢你的帮助。

1 个答案:

答案 0 :(得分: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"))