[英]Excel - Return Count of Unique Values Based on Two Columns
我正在开发一个有很多列和几张纸的项目。 为简单起见,我将发布我需要帮助的那些:在表格中,我有一个用户名以及他们是否收到证书。 证书的计算基于他们在其他测试中的通过次数(三次或更多次给他们证书)。 在另一张表格中,我发布统计信息,我只想显示总数的唯一证书数量。 该表看起来像下面(简化)。
*Username* | *Test Result* | *Bundle*
abc | Pass | ""
abc | Pass | ""
123 | Pass | True
123 | Pass | True
123 | Pass | True
123 | Pass | True
qwerty | Fail | False
qwerty | Pass | False
qwerty | Pass | False
因此,如上所述,他们需要三次或更多次测试来获得“捆绑”。 如果他们通过两个并且失败了第三个,他们就会因为“捆绑”而失败。 如果他们没有进行三次测试,则不算作通过或失败。
在另一片,我想告诉的人已经得到了“捆绑”,并为之不是 唯一的学生人数。
我试过的一些事情:
=COUNTIFS(MOS_Table[Username],"*",MOS_Table[Bundle],TRUE)
(注意:MOS_Table是表的名称)这将计算Bundle列中的TRUE值的总数 ,但是对于他们所进行的每个测试都计算相同的学生。
=COUNTIF(MOS_Table[Bundle],TRUE)
返回与上面相同。
我已经尝试了其他的SUMPRODUCT以及SUM,COUNTIFS和其他东西的组合。 我不确定是否有更好的方法来解决这个问题,但我会采取任何措施让它发挥作用。 从长远来看,最多可能有400-500行。
提前致谢!
请试试这个:
=SUM(IF(MOS_Table[Bundle]=TRUE,1/COUNTIF(MOS_Table[Username],MOS_Table[Username])))
这是一个数组公式,必须用ctrl + shift + enter确认 !
countif返回一个完整计数的数组{2,2,4,4,4,4,3,3,3}
和1/
使得它可以总结,但仅适用于IF
的真实部分{FALSE,FALSE,0.25,0.25,0.25,0.25,FALSE,FALSE,FALSE}
。 在你的例子中哪一个是1。
如果您还有任何疑问,请问:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.