gpt4 book ai didi

excel - SUMPRODUCT 如果有两个条件

转载 作者:行者123 更新时间:2023-12-04 20:12:18 26 4
gpt4 key购买 nike

我需要在 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,但我不确定我做错了什么..

enter image description here

最佳答案

您只想使用 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,000,则大致猜测该公式将导致明显的计算滞后。

关于excel - SUMPRODUCT 如果有两个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35539820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com