如何比较两个值之间的两个值,并根据条件求和

我有两张表,他们有几乎相同的数据,但不是100%相等。

我需要从sheet1上的客户端获取CPF(col A),并检查sheet2(col A)上是否存在,如果存在,则需要检查此客户端的CEP(col k)是否等于CEP(col C)在sheet2上。

我只需要总结在工作表1上的客户端上的文本“成功”的情况。

工作表Sheet1

A - CPF | ... | K - CEP | L - STATUS | 123 | ... | 1234-5 | Success | <- Has changed CEP 124 | ... | 1200-0 | Success | <- CEP not changed. 987 | ... | 0503-7 | Failed | 

Sheet2中

 A - CPF | ... | C - CEP | 123 | ... | 1234-0 | <- Original CEP 124 | ... | 1200-0 | <- Original CEP 987 | ... | 0503-7 | 

预期

SUM:1。

这笔款项将进入另一张表。

尝试这个公式(任何地方):

 =SUMPRODUCT((Sheet1!L:L="success")*(Sheet1!K:K=Sheet2!C:C)) 

如果您设置了有限的列范围而不是全列,则可以更快地计算出来。 例如,如果您知道行数不会超过10000,

 =SUMPRODUCT((Sheet1!L2:L9999="success")*(Sheet1!K2:K9999=Sheet2!C2:C9999)) 

  • 一些解释

公式alignment两个布尔向量。

第一个是1,其中Sheet1!L:L="success" ,其他地方为零。

第二个有一个,其中Sheet1!K:K=Sheet2!C:C ,其他地方为零。

然后我们乘以这两个向量来强制执行这两个标准的逻辑AND

最后SUMPRODUCT统计一个人的数量,因此符合所有标准的行数。