使用另一个过滤公式输出的多个条件进行过滤

问题描述 投票:0回答:1

我正在做一些年终报告,并试图为月度报告的编译版本找出一个相当棘手的公式,但在其他地方找不到答案。

我有一个全年每月报告的推荐数据集,其中包括唯一的客户标识符、服务类型和注册日期。每个月的每个推荐都会在一行上报告,因此每个客户每月可以有多行如此处所示

服务月 客户端标识符 服务类型 入学日期
2310 1111111 住房
2310 1111111 公共交通 2023年11月10日
2311 1111111 住房
2311 1111111 公共交通 2023年11月10日
2312 1111111 公共交通 2023年11月10日

我正在尝试找出如何返回个人全年从未注册的服务计数。

到目前为止,我已经确定了以下一系列公式来获得我想要的东西。

=UNIQUE(FILTER(Dataset[Service Type], Dataset[Client Identifier]=A4))

**输出客户所参考的服务列表。

=MIN(FILTER(Dataset[Enrollment Date], (Dataset[Client Identifier]=$A$4)*(Dataset[Service Type]=O13)))

**其中O13是上面公式输出的单元格之一。

=COUNTIF(P13:P22, 0)

**其中P13:P22就是上面公式的输出位置。

虽然我在单独的计算页面中返回了唯一客户端列表,但我想合并这三个公式,但由于输出数据集的差异而无法合并它们。本质上,目标是让第二个公式使用第一个公式的输出来确定包含的内容。

我感谢任何帮助!

excel excel-formula
1个回答
0
投票

我为您制定了解决方案:

enter image description here

=LET(
  a,FILTER(Dataset[Service Type],Dataset[Client Identifier]=F2),
  e,FILTER(Dataset[Enrollment Date],Dataset[Client Identifier]=F2),
  u,UNIQUE(a),
  HSTACK(   u,
    MAP(u,LAMBDA(i,ROWS(FILTER(a,a=i))))=MAP(u,LAMBDA(i,ROWS(FILTER(a,(a=i)*(e="")))))
  )
)

对于选定的客户标识符,公式提供了一年中分配给客户的服务类型列表以及每种类型的逻辑值,如果客户未注册此服务类型,则该逻辑值为 TRUE。

© www.soinside.com 2019 - 2024. All rights reserved.