【问题标题】:SUMPRODUCT if two conditionsSUMPRODUCT 如果有两个条件
【发布时间】:2016-02-21 18:03:01
【问题描述】:

我需要在 excel 中创建一个公式,该公式根据大于值返回一个范围内两列的乘积之和。具体来说,如果 E 列中的任何行是给定的数字,并且 H 列中的任何行 > 0,则将 F 列和 G 列相乘并将这些乘积相加。 Excel 用下面的公式给我一个值 0,但我希望它给我 225。

=IF(AND(shipping_logs!H2:H999999>0,shipping_logs!E2:E998940="395078"),
(SUMPRODUCT(shipping_logs!F2:F999999,shipping_logs!G2:G999999)),0)

G 列和 H 列可以有负值,所以公式也需要最大为 0。如果产品的总和是负值,我希望它给我 0,但我不确定我是什么'我做错了..

【问题讨论】:

  • 您真的要运行SUMPRODUCT 处理近一百万行数据吗?您的实际数据有多大?

标签: excel excel-formula


【解决方案1】:

您只想对SUMPRODUCT function 使用尽可能少的行数。这使得公式看起来很复杂,但实际上并非如此。

选择一个重要的列,最好是数字。 F 列或 G 列都可以。要查找包含您可以使用的数字的最后一行,

=MATCH(1e99, F:F)

即使最后一个数字下面有什么,也不重要,因为我们只想要数字。

您的 SUMPRODUCT 公式现在是,

=SUMPRODUCT((sl!E2:INDEX(sl!E:E, MATCH(1E+99, sl!F:F))=395078)*
            (sl!G2:INDEX(sl!G:G, MATCH(1E+99, sl!F:F))>0)*
            (sl!H2:INDEX(sl!H:H, MATCH(1E+99, sl!F:F))>0),
             sl!F2:INDEX(sl!F:F, MATCH(1E+99, sl!F:F)),
             sl!G2:INDEX(sl!G:G, MATCH(1E+99, sl!F:F)))

如果单元格的范围超过 2-3 千,则该公式将导致明显的计算滞后。

【讨论】:

  • 如果不查看示例数据,恐怕我无法看到 225 是如何融入事物的方案的。
  • 对不起,我应该在我的原始帖子中放置一张图片。我添加了一个屏幕截图。
【解决方案2】:

用于检查 E 列中的任何行是否为给定数字的公式之一是错误的。请尝试改用以下任一公式。

=IF(AND(shipping_logs!H2:H999999>0,(CountIF(shipping_logs!E2:E998940,395078)), (SUMPRODUCT(shipping_logs!F2:F999999,shipping_logs!G2:G999999)),0)

=IF(AND(shipping_logs!H2:H999999>0,(ISNUMBER(MATCH(395078,shipping_logs!E2:E998940))), (SUMPRODUCT(shipping_logs!F2:F999999,shipping_logs!G2:G999999)),0)

【讨论】:

    【解决方案3】:

    这是我正在研究的另一种选择:

    =SUMPRODUCT(shipping_logs!F2:INDEX(shipping_logs!F:F,COUNTA(shipping_logs!F:F)),
                shipping_logs!G2:INDEX(shipping_logs!G:G,COUNTA(shipping_logs!G:G)),
                --(shipping_logs!E2:INDEX(shipping_logs!E:E,COUNTA(shipping_logs!E:E))=395078),
                --(shipping_logs!H2:INDEX(shipping_logs!H:H,COUNTA(shipping_logs!H:H))>0))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      相关资源
      最近更新 更多