首页 > 解决方案 > 嵌套数组根据 2 个条件返回总和和每个金额

问题描述

我试图创建一个返回一系列值的公式。

我想在一栏中返回以下内容。如果不满足条件,我想移动到下一个搜索项并且不返回零。

仅当 F 列为“Y”且 J 列为“ABC”时,A 列的总和。
仅当 G 列为“Y”且 J 列为“ABC”时,B 列的总和。
仅当 H 列为“Y”且 J 列为“ABC”时,C 列的总和。
仅当 I 列是“Y”且 J 列是“ABC”时,D 列中的每个值。

我相信我需要使用嵌套数组但不确定。任何建议将不胜感激!

目前,我正在使用以下仅返回 D 列中的所有值,但我不确定如何从 A、B 和 C 列中提取总和(如果它们符合条件)

=NUMBERVALUE(INDEX('IMS Import'!$I$4:$AB$5000,SMALL(IF(COUNTIF($X$4, 'IMS Import'!$Z$4:$Z$5000)*COUNTIF($X$3, 'IMS Import'!$AB$4:$AB$5000), ROW('IMS Import'!$I$4:$AB$5000)-MIN(ROW('IMS Import'!$I$4:$AB$5000))+1), ROW(A2)), COLUMN(A2)))

标签: arraysexcelexcel-formula

解决方案


利用:

=SUMIFS(A:A,F:F,"Y",J:J,"ABC")
+SUMIFS(B:B,G:G,"Y",J:J,"ABC")
+SUMIFS(C:C,H:H,"Y",J:J,"ABC")
+SUMIFS(D:D,I:I,"Y",J:J,"ABC")

推荐阅读