【问题标题】:Using COUNTIFS to find only unique values使用 COUNTIFS 仅查找唯一值
【发布时间】:2017-08-23 08:32:27
【问题描述】:

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

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

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

到目前为止,我有这样的事情:

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

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

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$2:$A, $H$2, $E$2:$E, ">"&$I$2)

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

我该怎么做?

【问题讨论】:

  • 我认为 [google-sheets] 有一个 COUNTUNIQUE 函数...?
  • 移除 [excel] 标签,因为解决方案不是跨平台的。

标签: filter google-sheets count unique google-sheets-formula


【解决方案1】:

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

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

【讨论】:

  • 谢谢,马尼什。这完美地工作。另一个问题 - 有没有一种简单的方法来模拟 D 列的 sumifs?
  • 很高兴为您提供帮助。并且您可以添加更多列(可选条件)。
  • 谢谢。此外,代替缺少 SUMIFS 等效项(例如“sumunique”)的表格,是否有一种简单的方法可以根据 C 列的唯一值对 D 列进行求和?
【解决方案2】:

将 COUNTUNIQUE 与 QUERY 一起使用

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

【讨论】:

    猜你喜欢
    • 2019-11-09
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    相关资源
    最近更新 更多