sumproduct中的Excel VBA总和(sumifs)仅适用于F9

时间:2017-05-29 05:07:39

标签: excel excel-formula

情况:

Row 1: Variable | Margin | Sales
Row 2: banana   | 2      | 10
Row 3: apple    | 5      | 20
Row 4: apple    | 10     | 20

"变量"位于A栏第1行。

销售=可变列的名称范围,即A2:A4 Fruit =" apple"的名称范围和"香蕉"即{apple; banana}

我有上表以及如何找到加权平均保证金。权重取决于销售额。

使用的公式:=SUMPRODUCT(B2:B4,C2:C4/(SUM(SUMIFS(C2:C4,sales,fruit))))

问题:

当我使用这个公式时,我得到#DIV / 0! 如果我进入公式并按下F9,我得到6.40,这是正确的答案。

有人可以告诉我我做错了什么吗?如果不使用F9进入公式,我怎么能得到6.40。

注意:

我想避免使用此公式:=SUMPRODUCT(B2:B4,C2:C4/(SUM(SUMIFS(C2:C4,sales,{"apple","banana"})))) 计算中包含的水果范围是动态的。有时我只想包括香蕉,有时只包括苹果,我可以通过更改水果命名范围内的细胞来使其变得动态。

0 个答案:

没有答案