如何解决将重复项计为一个的 Excel 公式
我正在尝试创建一个公式,该公式将根据另一列中的值计算所有行(重复为一个)。
A 列 | B 列。 |
---|---|
p1 | 乔·博格 |
p2 | 鲍勃博客 |
p1 | 乔·博格 |
p3 | 约翰·博格斯 |
p1 | 玛丽博客 |
p1 | 艾伦博客 |
我想计算列 A === p1 中的值的行数。所以在上面运行
=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,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
确认
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。