将重复项计为一项的Excel公式 [英] Excel formula to count duplicates as one

查看:21
本文介绍了将重复项计为一项的Excel公式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个公式,该公式将根据另一列中的值对所有行(重复项作为一个行)进行计数。

A列 B列
p1 Joe Bloggs
p2 Bob Bloggs
p1 Joe Bloggs
p3 John Bloggs
p1 Mary Bloggs
p1 Alan Bloggs
我想计算A列中的值=p1的行数。因此,在上述运行

=COUNTIF(A1:A20,"p1")将返回4,但由于Joe Bloggs为p1两次,我只想计算Joe Bloggs一次。

运行=SUMPRODUCT((B1:B15<>"")/COUNTIF(B1:B15,B1:B15&""))将把重复项计为1,这将返回5个人,因为它只计算Joe Bloggs一次。

是否可以将COUNTIFSUMPRODUCT合并。

我尝试的其他操作是在C列中添加此论坛,=IF(COUNTIFS(A$1:A3,A3,B$1:B3,B3)>1, COUNTIFS(A$1:A3,A3,B$1:B3,B3)-1,"")这将对重复项进行计数,然后我可以运行=COUNTIF(Sheet1!A1:A20,"p1")-COUNTIF(Sheet1!C1:C7,">0"),但是如果p2p3有重复项,则不会生成正确的结果。

所以基本上我想说IF Column A is p1 then count all p1 rows but IF column B has duplicates then only count the first instance (counting the duplicates as 1)

推荐答案

可以使用数组公式:

=SUM(--(FREQUENCY(IF(A2:A10=E2,MATCH(B2:B10,B2:B10,0)),ROW(B2:B10)-1)>0))

ctrl+shift+enter确认编辑后的数组公式

这篇关于将重复项计为一项的Excel公式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆