Excel数组根据命名范围与多个条件求和

我有一个数组公式,看起来像这样:

{=SUMIF(C11:C23,budgets,F11:F23)} 

我想要做的是求和单元格F11:F23 ,其中单元格C11:C23是指定范围budgets值。

现在budgets有两个值: 1036110300 (这是交易代码)。 但是,该公式似乎只适用于第一个代码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将在公式周围放置{}

在这里输入图像说明