[英]Excel count unique values from a if values from b are grather than 0
我有 2 列。 如果来自 b 的相应值大于 0,我想计算来自 A 的唯一值
一个 | 乙 |
---|---|
约翰 | 2 |
玛丽 | |
约翰 | 2 |
约翰 | |
莎莉 | 2 |
特里 | 1 |
特里 |
在上面的示例中,结果将是 3 (john + sally + terry)。 我正在使用 excel 2016。我看到了与 Unique 相同的示例,但此 function 不可用。 有没有其他方法可以在不使用 pivot 的情况下实现这一目标?
您可以使用这个复杂的公式:
=SUM(IF(FREQUENCY(IF(LEN(IF($B$1:$B$7>0,$A$1:$A$7,""))>0,MATCH(IF($B$1:$B$7>0,$A$1:$A$7,""),IF($B$1:$B$7>0,$A$1:$A$7,""),0),""),IF(LEN(IF($B$1:$B$7>0,$A$1:$A$7,""))>0,MATCH(IF($B$1:$B$7>0,$A$1:$A$7,""),IF($B$1:$B$7>0,$A$1:$A$7,""),0),""))>0,1))
为了更好地理解它,我建议您将其分解为各个组成部分并检查结果(或使用公式评估工具)。
在 Excel 的一些早期版本中,您可能需要通过按住ctrl + shift的同时按enter来“确认”这个数组公式。 如果您正确执行此操作,Excel 将在公式周围放置大括号{...}
,如公式栏中所示
在 Office 365 中,可以这样完成: =COUNTA(UNIQUE(FILTER(A:A,B:B>0)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.