2017-09-26 122 views
0

我在Google电子表格中有一列由名称组成,我已经在头文件中应用了过滤函数。因此,我已经可以根据名称选择过滤器选项在列中。
我想要做的是获取已使用UNIQUE()函数过滤而没有任何重复的单元格的值,但仅限于可见行。如何在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()函数的过滤表中的列“姓名”,它仍然会显示“约翰”和“安迪”分别,而不是仅仅“约翰”出现了,因为隐藏已过滤的“andi”行仍在由UNIQUE()函数处理。

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

谢谢你的帮助。

+0

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

回答

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"))

+0

感谢您的回复@ Max-makhrov。 我的错我没有解释,这个表的条件已经在头中有过滤器功能。 所以,我已经可以选择按名称“John”或“Andi”过滤。有了这个条件,我不能只是将字符串“John”放入我的公式中,因为我希望通过选择头表顶部的过滤器列表来选择它。 嗯,简单来说,我想要的东西类似于SUBTOTAL()函数,它只计算已过滤的VISIBLE行,但具有UNIQUE()函数的功能。 任何想法? – anjaryes

+0

问:这里问:https://stackoverflow.com/questions/11645180/google-app-script-spreadsheet-how-to-get-filter-criteria –

相关问题