我目前有一个公式来计算某个范围内的所有唯一值,但是,如果第二列满足第二个要求,我想扩大这个公式来计算所有唯一值。
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()。