将重复项计为一项的Excel公式 [英] Excel formula to count duplicates as one
本文介绍了将重复项计为一项的Excel公式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试创建一个公式,该公式将根据另一列中的值对所有行(重复项作为一个行)进行计数。
A列 | B列 |
---|---|
p1 | Joe Bloggs |
p2 | Bob Bloggs |
p1 | Joe Bloggs |
p3 | John Bloggs |
p1 | Mary Bloggs |
p1 | Alan Bloggs |
=COUNTIF(A1:A20,"p1")
将返回4,但由于Joe Bloggs为p1两次,我只想计算Joe Bloggs一次。
运行=SUMPRODUCT((B1:B15<>"")/COUNTIF(B1:B15,B1:B15&""))
将把重复项计为1,这将返回5个人,因为它只计算Joe Bloggs一次。
是否可以将COUNTIF
和SUMPRODUCT
合并。
我尝试的其他操作是在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")
,但是如果p2
或p3
有重复项,则不会生成正确的结果。
所以基本上我想说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屋!
查看全文