使用COUNTIFS仅查找唯一值(Google表格)

时间:2017-03-29 17:42:01

标签: google-sheets spreadsheet

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

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,&#34;&gt;&#34;&amp; $ I $ 2)。< / p>

但是,我很难尝试重复数据删除 - 它应该只计算基于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,&#34;&gt;&#34;&amp; $ I $ 2),&#34; B& #34;在H2和&#34; 3/1 2017&#34;在I2中我会得到4的结果,但我真的试图提取值2,因为C列中只有两个唯一的名字(&#34;索尼&#34;和#34;可口可乐&#34;。)

我怎么能这样做?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

将COUNTUNIQUE与QUERY一起使用

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

enter image description here

答案 1 :(得分:2)

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

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

enter image description here