如何在Excel中的某个范围内的每个单元格上迭代IF语句?


0

我想在一系列单元格中执行循环IF语句,然后将结果添加到一起,而不必在一个单元格中手动写出40多次,如下所示:

= IF(AND(F17 = N4,G17 = 5),H17,0)+ IF(AND(F18 = N4,G18 = 5),H18,0)+ IF(AND(F19 = N4,G19 = 5), H19,0)...

非常感谢所有帮助。


3
你不能只在另一列的每个单元格中执行if语句,填充然后对该列求和吗?

Answers:


3

如果您有Excel 2007或更高版本 SUMIFS 是这个的标准函数,你不需要“数组公式”。尝试

=SUMIFS(H17:H57,F17:F57,N4,G17:G57,5)

根据需要扩展范围

SUMIFS基于另一个范围中的一个或多个条件对一个范围求和

如果您使用的是Excel 2003或更早版本,则可以执行相同操作 SUMPRODUCT ,即

=SUMPRODUCT(H17:H57,(F17:F57=N4)*(G17:G57=5))


但是数组公式更有趣!好的答案,+ 1 +。
mkingston

2

输入以下公式:

=SUM((F17:F19=$N$4)*(G17:G19=5)*(H17:H19))

现在按 按Ctrl + 转移 + 输入 。这称为数组公式。

根据需要更改总和的限额。


如果您对此如何或为何有效有任何疑问,请随时问:)
mkingston
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.