嵌套数组可根据2个条件返回总和和每个数量

时间:2018-10-12 18:54:42

标签: arrays excel excel-formula

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

我想在一列中返回以下内容。如果不符合条件,我想移至下一个搜索项,而不返回零。

仅当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)))

1 个答案:

答案 0 :(得分:2)

使用:

=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")