繁体   English   中英

Excel - 基于两列返回唯一值的计数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM