具有基于命名范围

时间:2016-07-21 20:01:05

标签: arrays excel

我有一个如下所示的数组公式:

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

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

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

我不想使用budgets,因为我有多个工作表,我希望这个数组公式可以工作,代码可能会改变,所以在一个地方更改它们(命名范围 <div id="parent" style="visibility:hidden"> <div id="child" style="visibility:visible"></div> <div> )会让事情变得更容易。

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

1 个答案:

答案 0 :(得分:1)

在COUNTIF()中使用SUMPRODUCT:

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

enter image description here

或者你可以使用这个数组公式:

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

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

enter image description here