使用 COUNTIFS 仅查找唯一值

Using COUNTIFS to find only unique values

我目前有一个包含五列的 table:

A = Campaign
B = Person
C = Opportunity Name
D = Total Cost of Campaign
E = Date

我正在尝试使用 COUNTIFS 来计算与单元格 H2 中的准确值匹配到 A 列并且日期范围(在 E 列中)大于单元格 I2 中的值的行数。

到目前为止我有这样的东西:

=countifs($A:$A, $H, $E:$E, ">"&$I).

但是,我很难尝试对此进行重复数据删除 - 它应该只计算基于 C 列中存在重复名称的数据的唯一行。请参考我的数据table作为参考:

Campaign    Person  Opportunity Name    Total Cost of Campaign  Date
A           Bob     Airbnb              5000                   3/2/2017
B           Jim     Sony                10000                  3/2/2017
B           Jane    Coca-Cola           10000                  3/2/2017
C           Jim     Sony                200                    3/2/2017
B           Daniel  Sony                10000                  3/2/2017
B           April   Coca-Cola           10000                  3/5/2017

例如:

=countifs($A:$A, $H, $E:$E, ">"&$I)

在 H2 中使用 B 并且在 I2 中使用 3/1/2017 会得到 4 的结果,但我真的想提取 2 的值,给定C 列中只有两个唯一名称(SonyCoca-Cola)。

我该怎么做?

将 COUNTUNIQUE 与 QUERY 结合使用

=countunique(QUERY(A:E,"Select C where A = '"&H2&"' and E > date '" & text(I2,"yyyy-mm-dd") & "'",0))

您需要在公式中包含 C 列,并按照@Jeeped 的建议使用 COUNTUNIQUE 函数。这是您可以使用的最终公式:

=COUNTUNIQUE(IFERROR(FILTER(C:C,A:A=H2,E:E>I2)))