繁体   English   中英

Excel数组总和具有基于命名范围的多个条件

[英]Excel array sum with multiple conditions based on named range

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

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

我要执行的操作是对单元格F11:F23求和,其中单元格C11:C23是指定范围内的budgets值。

现在, budgets有两个值: 1036110300 (这些是交易代码)。 但是,该公式似乎仅适用于第一个代码10361 ,而不适用于第二个代码。

我不想使用SUMIFS因为我有多个工作表,我希望此数组公式可以在其中工作,并且代码可能会更改,因此在一个位置更改它们(命名范围budgets )会使事情变得更容易。

有任何想法吗? 我不知道VBA,所以希望有一个公式解决方案。

将SUMPRODUCT与COUNTIF()结合使用:

=SUMPRODUCT((COUNTIF(budgets,$C$11:$C$23)>0)*$F$11:$F$23)

在此处输入图片说明


或者,您可以使用以下数组公式:

=SUM(SUMIF(C11:C23,budgets,F11:F23))

作为数组,退出编辑模式时需要使用Ctrl-Shift-Enter而不是Enter来输入。 如果操作正确,Excel会将{}放在公式周围。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM