使用过滤器支持计算唯一值

时间:2017-02-08 21:54:30

标签: excel excel-formula

我有两列分别代表城市和国家,我想计算唯一条目。这里的示例数据:

C1:C5           D1:D5
Managua         Nicaragua
Providenciales  Turks and Caicos
Mont Tremblant  Canada
Whistler        Canada
San Salvador    El Salvador

到目前为止,我有一个混合了SUM,MATCH和FREQUENCY函数的公式,可以正确地将唯一计数分别显示为5和4。

=SUM(IF(FREQUENCY(MATCH($C$1:C5,$C$1:C5,0),MATCH($C$1:C5,$C$1:C5,0))>0,1))

问题是,当我过滤列时,公式仍显示工作表的总计,而不是筛选器筛选的总计。例如,如果我过滤了D列以删除加拿大,则公式应返回3和3。

这可能吗?我尝试了SUBTOTAL,但无法让它发挥作用。

由于

1 个答案:

答案 0 :(得分:0)

试试这只小狗:

=SUM(IF(FREQUENCY(IF(SUBTOTAL(3,OFFSET(C1,ROW(C1:C5)-ROW(C1),0,1)),MATCH(C1:C5,C1:C5,0)),ROW(C1:C5)-ROW(C1)+1)>0,1))