Excel数组根据命名范围与多个条件求和
我有一个数组公式,看起来像这样:
{=SUMIF(C11:C23,budgets,F11:F23)}
我想要做的是求和单元格F11:F23
,其中单元格C11:C23
是指定范围budgets
值。
现在budgets
有两个值: 10361
和10300
(这是交易代码)。 但是,该公式似乎只适用于第一个代码10361
但不适用于第二个代码。
我不想使用SUMIFS
因为我有多个工作表,我希望这个数组公式可以工作,代码可能会改变,所以在一个地方改变它们(命名的范围budgets
)会使事情变得更容易。
有任何想法吗? 我不知道VBA,所以希望有一个公式解决scheme。
使用SUMPRODUCT和COUNTIF():
=SUMPRODUCT((COUNTIF(budgets,$C$11:$C$23)>0)*$F$11:$F$23)
或者你可以使用这个数组公式:
=SUM(SUMIF(C11:C23,budgets,F11:F23))
作为一个数组,当退出编辑模式而不是input时,需要使用Ctrl-Shift-Enter来input数组。 如果做得好,Excel将在公式周围放置{}
。