【问题标题】:How to Compare Two Values Between Two Sheets And Sum Them Based On a Condition如何比较两个工作表之间的两个值并根据条件求和
【发布时间】:2017-12-19 00:46:48
【问题描述】:

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

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

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

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 |

预期

总和:1。

这笔款项进入另一张纸。

【问题讨论】:

    标签: excel excel-formula


    【解决方案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,在其他地方为零。

    第二个在Sheet1!K:K=Sheet2!C:C 的位置是一个,在其他地方是零。

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

    最后SUMPRODUCT 计算1 的数量,从而计算符合所有条件的行数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-28
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多