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 计数一次。
是否可以合并 COUNTIF
和 SUMPRODUCT
。
我尝试的其他方法是在 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")
但如果 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
确认
我正在尝试创建一个公式,该公式将根据另一列中的值计算所有行(重复为一个)。
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 计数一次。
是否可以合并 COUNTIF
和 SUMPRODUCT
。
我尝试的其他方法是在 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")
但如果 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