样本数据:
A B C
1 Jene Alex
2 Sasha Jene X
3 Alex Sasha X
4 Alex Jene
5 Alex Sasha X
我希望我的计数包括在 A 列或 B 列中有名称并且在 C 列中有“X”的所有行。
因此,我希望得到以下结果:
Jene = 1 // (B2 & C2)
Alex = 2 // (A3 & C3, A5 & C5)
Sasha = 3 // (A2 & C2, B3 & C3, B5 & C5)
这是因为在范围 A1:B5 中的任何行中,仅当其行中有 X 时,我才会计算每个名称的出现次数。
我试过
=COUNTIFS(A$1:B$5, "Jene", C$1:C$5, "<>")
但我收到一个错误,指出参数的大小不同。
答案1
您可以使用 SUMPRODUCT 来计算 C 列中存在“X”且 A 列中存在指定名称的所有实例或者B 列。在下面的公式中,'*' 就像一个 '和' 和 '+' 就像一个 '或者“”。
Alex = SUMPRODUCT((C1:C5="X")*((A1:A5=E1)+(B1:B5=E1)))
Jene = SUMPRODUCT((C1:C5="X")*((A1:A5=E2)+(B1:B5=E2)))
Sasha = SUMPRODUCT((C1:C5="X")*((A1:A5=E3)+(B1:B5=E3)))
A B C D E F
1 Jene Alex Alex 2
2 Sasha Jene X Jene 1
3 Alex Sasha X Sasha 3
4 Alex Jene
5 Alex Sasha X