我在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()的能力,它只处理/计算活动或过滤的单元格/行/范围。
谢谢你的帮助。
答案 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"))