简化 SumIF 公式以获得高效的 Excel 公式

问题描述 投票:0回答:2

总体问题是如何计算纽约州和新泽西州清洁业务在一个日历年的总销售额。

我正在尝试简化一个公式,其中您始终使用相同的两个标准来使用 sumif,但对 12 列的范围进行求和。通过为每个月和每个条件重复 sumifs 部分 24 次,我已成功计算出我需要的内容。一定有一种我缺少的更简单的方法。

=SUMIFS($D$2:$D$28,$C$2:$C$28,"NY",$B$2:$B$28,"Cleaning")+SUMIFS($D$2:$D$28,$C$2:$C$28,"NJ",$B$2:$B$28,"Cleaning")+SUMIFS($E$2:$E$28,$C$2:$C$28,"NY",$B$2:$B$28,"Cleaning")+SUMIFS($E$2:$E$28,$C$2:$C$28,"NJ",$B$2:$B$28,"Cleaning")+SUMIFS($F$2:$F$28,$C$2:$C$28,"NY",$B$2:$B$28,"Cleaning")+SUMIFS($F$2:$F$28,$C$2:$C$28,"NJ",$B$2:$B$28,"Cleaning")    and so on and so forth.........

Screen shot of table

我尝试过研究 sumproduct、索引匹配和不同的数组来使用,但我没有运气将我在此处或 Youtube 上读到的内容应用于此类问题,而且我陷入了困境。

excel excel-formula sumifs
2个回答
2
投票

使用

FILTER
按企业和州过滤销售数组。请注意
*
公式中的
+
FILTER
运算符代表逻辑
AND
OR

使用

SUM
对过滤后的数组中的所有值求和。

=SUM(FILTER($C$1:$F$9,($A$1:$A$9="Cleaning")*(($B$1:$B$9="NY")+($B$1:$B$9="NJ"))))


0
投票

或者,您可以使用 LET 声明条件并使用 MMULT,这样您就不需要重复

$B$1:$B$9=...
:

=LET(c,{"NY","NJ"},
SUM(C2:F9*MMULT((B2:B9=c)*(A2:A9="Cleaning"),SEQUENCE(COUNTA(c))^0)))
© www.soinside.com 2019 - 2024. All rights reserved.