2

我有一个有 6 列和数万行的数据。我需要计算给定行与不同行的 B 和 E 列共享 B 和 E 列数据的次数。

例如,
COUNTIF(AND(B[X]=B[Y],E[X]=B[Y]))

    ABCDEF
1 6725 555-371-7295 0:00:12 已于 2012 年 10 月 8 日回答 8:57 出站
2 6725 555-371-7295 0:00:31 已于 2012 年 10 月 8 日回答 8:57 出站
3 6714 555-558-2100 0:00:13 2012 年 10 月 8 日 8:59 出站答复
4 6714 555-558-2100 0:00:25 已于 2012 年 10 月 8 日回答 9:08 出站
5 6725 555-842-2600 0:00:04 已于 2012 年 10 月 8 日回答 9:08 出站

其中 X 和 Y 是行号

上面的代码显然不是真正的 Excel 代码,它只是应该理解我想要做的事情。请注意,B1=B2 AND E1 = E2 这就是我要计算的。B3 = B4 但 E3 <> E4 所以我不想计算它。

这意味着, COUNTIFS(B:B,B1,E:E,E1) 将不起作用,因为我真正需要的是COUNTIFS(B1:B5,ANY B1:B5,El:E5, ANY El:E5)我希望我提出的问题有点清楚。

请指教。

4

2 回答 2

2

假设您的数据从第 1 行开始,您可以将其用作您的第一个公式:

=COUNTIFS(B:B,B1,E:E,E1)-1

于 2012-10-19T19:45:39.000 回答
0

如果您使用的是 Excel 2007 或更高版本,则可以使用 t COUNTIFS,它允许多个条件

=COUNTIFS(B:B,B1,E:E,B1)

如果使用 Excel 2003,请使用

=SUMPRODUCT(($A$1:$A$1000=A1)*($B$1:$B$1000=A1))

作为数组公式 ( Ctrl+ Shift+ Enter)

调整范围A1:A1000B:B1000适应。

于 2012-10-19T19:46:12.910 回答