Excel检查同一行中的任何2个值是否与其他值相等

时间:2012-10-19 19:29:06

标签: excel excel-formula

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

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

    A         B            C       D                   E            F
1  6725  555-371-7295   0:00:12 Answered    10/8/2012 8:57  outbound
2  6725  555-371-7295   0:00:31 Answered    10/8/2012 8:57  outbound
3  6714  555-558-2100   0:00:13 Answered    10/8/2012 8:59  outbound
4  6714  555-558-2100   0:00:25 Answered    10/8/2012 9:08  outbound
5  6725  555-842-2600   0:00:04 Answered    10/8/2012 9:08  outbound

其中X和Y是行号

上面的代码显然不是真正的Excel代码,它只是想要了解我想要做的事情。请注意,B1 = B2和E1 = E2,这是我想要计算的。 B3 = B4但E3 + = B4。 E4所以我不想数数。

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

请告知。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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以适应。