如何在 SUMIFS 公式中使用数组作为条件?

如何在 SUMIFS 公式中使用数组作为条件?

这是我的公式:

=SUMIFS('February 16 Data Table'!$AD:$AD,'February 16 Data Table'!$AI:$AI,"N",'February 16 Data Table'!$AJ:$AJ,"N",'February 16 Data Table'!$AK:$AK,"N",'February 16 Data Table'!$AG:$AG,"Y",'February 16 Data Table'!$AN:$AN,">=1/1/2016",'February 16 Data Table'!$AC:$AC,{"A","L","S","R"})

我使用 CTRL + SHIFT + ENTER 将公式作为数组公式输入。

目前,SUMIFS 仅返回 AC 列中“A”为真的值的总和。我需要做什么来修复该公式?

答案1

如果 SUMIFS 函数中的一个条件参数是数组常量,则该函数将返回一个数组,其中的值对每个元素都进行测试为真。因此,要对该数组求和,您需要将 SUMIFS 包装在 SUM 函数中。因此,假设您的公式是正确的:

=SUM(SUMIFS('February 16 Data Table'!$AD:$AD,'February 16 Data Table'!$AI:$AI,"N",'February 16 Data Table'!$AJ:$AJ,"N",'February 16 Data Table'!$AK:$AK,"N",'February 16 Data Table'!$AG:$AG,"Y",'February 16 Data Table'!$AN:$AN,">=1/1/2016",'February 16 Data Table'!$AC:$AC,{"A","L","S","R"}))

应该管用

答案2

SUMIFS 公式本身不接受数组。您可以将其拆分为 =SUM 和 =IF 语句。例如:

=SUM(IF('February 16 Data Table'!$AI:$AI,"N",IF('February 16 Data Table'!$AJ:$AJ,"N" .... ,'February 16 Data Table'!$AD:$AD)))))

将 ... 替换为您的其他代码。这只是一个指导原则。

相关内容