这是我的公式:
=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)))))
将 ... 替换为您的其他代码。这只是一个指导原则。