【问题标题】:I'm looking for an excel formula to get a count of unique client ID's when a condition in another column are all met当另一列中的条件都满足时,我正在寻找一个 excel 公式来计算唯一客户 ID
【发布时间】:2021-03-03 22:58:48
【问题描述】:

我有一个如下所示的数据集:

Date Client ID Successful outcome (y/n)
1/1/21 AAA Y
1/2/21 AAA N
1/3/21 AAA N
1/1/21 BBB N
1/2/21 BBB N
1/2/21 CCC N
1/3/21 CCC N
1/4/21 CCC N
1/1/21 DDD Y
1/4/21 DDD Y

我需要找到一个唯一计数,其中一个客户的所有记录都为否。如果在任何时候,结果都是肯定的,那么该唯一客户 ID 将不包括在计数中。

我尝试使用我在网上找到的不同公式的变体:

=SUM(--(LEN(UNIQUE(FILTER('Table[Client ID],'Table[Successful Outcome (y/n)]="No")))>0))
=COUNT(UNIQUE(FILTER('Table[Client ID],'Table[Successful Outcome (y/n)]="No")))

但是,如果该客户“是”,我无法获得完全排除客户 ID 的计数。在上面的示例中,客户端 A 不应包含在唯一计数中,因为存在“是”值。

我结束了蛮力,我按客户 ID 对表格进行排序,突出显示重复项,然后在有“是”和“否”时删除所有客户记录。

我留下的是一个重复的客户记录表,其中所有成功的结果都是“否”,以及其他非重复的“是”和“否”记录。然后,我过滤了“否”,并从那里删除了“客户 ID”列中的重复项。

【问题讨论】:

  • 那么为什么"No"当你的数据显示N

标签: excel excel-formula unique countif


【解决方案1】:

使用 Let 和另一个 FILTER 和 MATCH 删除具有 Y 的那些:

=LET(x,FILTER(Table[Client ID],(Table[Successful outcome (y/n)]="N")*(ISERROR(MATCH(Table[Client ID],FILTER(Table[Client ID],Table[Successful outcome (y/n)]="y",""),0))),""),IF(@x="",0,COUNTA(UNIQUE(x))))

【讨论】:

  • 编辑:我的数据集中的实际客户 ID 是数字。这就是我使用 COUNT 而不是 COUNTA 的原因。我正在寻找的回报是 2 个唯一的客户 ID,所有结果都是“否”。客户端 AAA 有一个是,所以它不会被包括在计数中。客户 BBB 被计算在内。客户端 CCC 被计算在内。不计入客户端 DDD。
【解决方案2】:

=COUNTA(UNIQUE(IF(ISNUMBER(MATCH(B2:B11,FILTER(B2:B11,C2:C11="Y"),)),"",B2:B11&"")))-1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 2022-10-02
    相关资源
    最近更新 更多