排除重复项的 Countif 公式

Countif Formula to exclude Duplicates

我曾就此寻求过帮助,但未能概述我的问题。

这次我很高兴与虚拟数据分享 sheet 希望它能更好地解释我的问题:Link to the sheet

我的问题如下:

在 E 列中,我正在计算代表的机会数量(在 A 列中列出)。我正在考虑的数据位于一个名为“管道”的单独 sheet 中。 我使用 countif 公式执行此操作,并且我还使用其他条件来过滤日期。我二月份的日期在B4和G4,因为我只想看二月份的机会。

我的公式如下所示:

=countIFS(管道!$A:$A,$A7,管道!$F:$F,">="&$B$4,管道!$F:$F,"<="&$ G$4)

这很好用。但是,有时我的管道中有两个机会 sheet 具有相同的名称(这些是拆分机会)。如果机会具有相同的名称,则应仅计算一次。我似乎找不到一种简单的方法来更新我的 countif 公式。

在我上面分享的虚拟 sheet 中,您可以看到 Peter 有两个“New - CC Tech”机会。我希望这算作一个机会。到目前为止,我在谷歌上搜索的所有内容都建议使用相当复杂的公式,这并不容易,因为我在公式中有多个条件需要过滤我的结果(例如代表的姓名和日期)。请随时在上面的 sheet 中提出解决方案并尝试一下。

非常感谢您的帮助!

试试这个('unique' 基于 A、B 和 F)

=query(unique({Pipeline!A:B,Pipeline!F:F}),"select count(Col1) where Col1='"&A7&"' and Col3>=DATE'"&TEXT($B,"yyyy-MM-dd")&"' and Col3<=DATE'"&TEXT($G,"yyyy-MM-dd")&"' label count(Col1) '' ")

或者,如果您认为两行之间的日期可能不同('unique' 仅基于 A 和 B,日期可能不同但在限制范围内)

=query(unique({Pipeline!A:B,arrayformula((Pipeline!F:F>=$B)*(Pipeline!F:F<=$G))}),"select count(Col1) where Col1='"&A7&"' and Col3>0 label count(Col1) '' ")

在这第二个公式中,我们构造一个矩阵,A,B和0/1(这是问题的结果:F是否在限制范围内),然后我们应用唯一性,当Col3等于1时我们查询Col1 是我们正在寻找的名字