【问题标题】:Count distinct Customer ID meeting multiple criteria for a period of time计算一段时间内满足多个条件的不同客户 ID
【发布时间】:2019-09-24 21:43:02
【问题描述】:

尝试计算满足以下标准的唯一客户(客户 ID 数字字段的不同计数),以便我可以进行客户前滚,这将根据新业务、扩张、收缩、流失对客户进行分层月。我尝试使用下面的公式,但我得到 1 而不是 10。(在 mac 上使用 excel)

标准:产品系列 = 数字核心,最终类别 = 新业务,客户开始 = 2014 年 4 月 30 日,处置 = 包括

{=SUM(IF(AND("Digital Core"=Product_Family,"new business"=Final_category,customerstart=Date(2014,4,30),"include"=Disposition),1/(COUNTIFS(Product_Family,"Digital Core",Final_category,"new business",customerstart,DATE(2014,4,30),Disposition,"include",Customer_id,Customer_id)),0))}

Screenshot of raw data

【问题讨论】:

    标签: arrays excel countif


    【解决方案1】:

    不使用公式的解决方案是根据数据创建数据透视表。创建时选中“将此数据添加到数据模型”,这将允许您选择 Distinct Count 值字段设置。将客户 ID 设置为不同的计数值,然后设置所需的过滤器。使用这种方法,您可以轻松调整过滤器并在数据更改时刷新数据透视表。

    【讨论】:

    • 我可以使用它来获得不同的计数,但它不会给我一个前滚。开始余额 + 新业务 + 扩张 - 收缩 - 流失 = 结束余额 我无法使用该选项,因为不幸的是我在 excel 上使用 mac,它没有“添加到数据模型”,因此无法进行不同的计数。跨度>
    【解决方案2】:

    我认为这应该适合你:

    =SUMPRODUCT(--(K:K=41759),--(E:E="new business"),--(H:H="Digital Core"),--(F:F="include"),(B:B<>"")/COUNTIF(B:B,B:B&""))
    

    【讨论】:

    • '=SUMPRODUCT(--(customerstart=41759),--(Final_category="new business"),--(Product_Family="Digital Core"),--(Disposition="include"),(Customer_id&lt;&gt;"")/COUNTIF(Customer_id,Customer_id&amp;"")) 我使用了这个公式,但我的计数仍然为零。请告知我哪里出错了。我使用了单元格引用的变体和客户开始日期数组的日期公式。
    • 确保所有命名范围都覆盖同一组行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 2013-10-14
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多