如何根据条件比较两张纸上的两个值并求和

LP。贡萨尔维斯

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

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

我只需要总结在sheet1上的客户在col L上显示文本“成功”的情况。

工作表1

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

工作表2

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

预期

总和:1。

这笔总和进入另一张纸。

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

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

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

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

  • 一些解释

该公式将两个布尔向量对齐。

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

第二个有一个,其中Sheet1!K:K=Sheet2!C:C别处为零。

然后,我们将这两个向量相乘以执行AND两个条件的逻辑

最后SUMPRODUCT计算一个的数目,从而计算出符合所有条件的行数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章