如果第二个条件也满足,则 Excel 计算唯一值

如果第二个条件也满足,则 Excel 计算唯一值

我目前有一个公式来计算某个范围内的所有唯一值,但是,如果第二列满足第二个要求,我想扩大这个公式来计算所有唯一值。

      A        B
1  Name     Location
2  Tim      Onsite
3  Tim      Onsite
4  Ben      Offsite
5  Lisa     Onsite

在此例中,Name 的唯一值将返回 3,为此我正在使用

=SUMPRODUCT(1/COUNTIF(A2:A5,A2:A5&""))

但是,当我尝试使用它时,COUNTIFS它总是返回错误。

=SUMPRODUCT(1/COUNTIFS(A2:A5,A2:A5&"", B2:B5, "Onsite"))

有什么想法可以实现这一点,所以从我的样本数据来看,计数Onsite将返回 2,(3 个唯一值,其中 2 个满足现场标准)

答案1

您需要更多一些转换:

=SUM(IFERROR(1/COUNTIFS(A2:A5,A2:A5&"", B2:B5, "Onsite"),0))

这是一个数组公式,因此插入后需要按 CTRL + SHIFT + ENTER

答案2

溢出函数让这一切变得更容易

=UNIQUE(IFS(“现场”=locationRange,nameRange))

为了安全起见,我会在它周围放置一个 IFNA()。

相关内容