【发布时间】:2022-01-12 20:02:24
【问题描述】:
我正在尝试创建一个公式,该公式将根据另一列中的值计算所有行(重复为一个)。
| Column A | Column 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&"")) 会将重复数计为一个,这将返回 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)
【问题讨论】: