Excel 将重复项计为一个的公式

Excel formula to count duplicates as one

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

Column A Column B.
p1 Joe Bloggs
p2 Bob Bloggs
p1 Joe Bloggs
p3 John Bloggs
p1 Mary Bloggs
p1 Alan Bloggs

我想计算 A 列中的值 === p1 的行数。所以在上面运行ning

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

运行 =SUMPRODUCT((B1:B15<>"")/COUNTIF(B1:B15,B1:B15&"")) 将重复计数为一个,这将 return 5 人,因为它只会将 Joe Bloggs 计数一次。

是否可以合并 COUNTIFSUMPRODUCT

我尝试的其他方法是在 C 列中添加此 forumla,=IF(COUNTIFS(A:A3,A3,B:B3,B3)>1, COUNTIFS(A:A3,A3,B: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

确认