【问题标题】:Count Unique Values with Filter Support使用过滤器支持计算唯一值
【发布时间】:2017-02-08 21:54:30
【问题描述】:

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

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,但无法正常工作。

谢谢

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    试试这只小狗:

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

    【讨论】:

    • 嗯,它对我有用。输入公式时,使用 ctrl+shift+enter 使其充当数组公式,看看是否适合您。
    • 做到了!这个组合键对我来说是新的 - 谢谢
    猜你喜欢
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多