如何在SumProduct中使用非连续的单元格范围

时间:2018-02-20 20:16:33

标签: excel excel-formula

我有一个带有复选框的文档,用于应用或删除不同产品的循环量(链接图像中的相关数据)。单行将包含不同产品的多个循环数量,以及每个产品的复选框。复选框链接到它们所在的单元格,因此显示TRUE或FALSE值。我想根据是否选中复选框(即单元格是返回TRUE还是FALSE)将循环量汇总到一行。

我的解决方案:

=SUMPRODUCT(--(O12,S12,W12),(Q12,U12,X12))

这会返回一个#VALUE!错误,我假设因为非连续的单元格范围。我的语法中的问题在哪里?我见过有些人用INDIRECT()来解决这类问题,但我甚至不知道从哪里开始。

如果有帮助,我已经在项目的其他地方使用了VBA,所以VBA解决方案对我没问题。

Example Data

1 个答案:

答案 0 :(得分:2)

像这样使用CHOOSE():

=SUMPRODUCT(--CHOOSE({1,2,3},O12,S12,W12),CHOOSE({1,2,3},Q12,U12,X12))

enter image description here

但是这个公式更短,可以做你想要的:

=O12*Q12+S12*U12+W12*X12

enter image description here