Excel从非堆叠单元格创建数组

标签 excel excel-formula

Sumproduct(array1,array2) 是一个执行点积的 Excel 公式。

=求和({1,2,3},{7,0,5}) 结果为 1*7 + 0*2 + 5*3 = 22

我想用存储在非堆叠单元格中的值替换第一个数组(例如:A1,A3,B7)我尝试过 =Sumproduct({A1,A3,B7},{7,0,5}) 但它不起作用。看来我无法从非堆叠单元创建数组。

您能帮我在 Excel 中创建一个非堆叠单元格数组吗?

最佳答案

尝试将此作为使用 ctrl+shift+enter 输入的数组公式。

=SUMPRODUCT(CHOOSE(ROW(1:3), A1, A3, B7), CHOOSE(ROW(1:3), 7, 0, 5))

关于Excel从非堆叠单元格创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50149388/

相关文章:

arrays - 如何在vba函数中返回array()以在单元格中使用它数组公式(矩阵公式): for split texte in multi cells

vba - 使用条件计算可见行数

vba - 将图像插入为嵌入而不是链接

javascript - 使用多个 Math.pow 将 Excel 公式转换为 Javascript

python - 腐败的可能性 : Reading Excel Files with Pandas

组合框中的 VBA 自动完成文本

excel - Excel 2010 中的简单 HLOOKUP 失败

Excel如何查找1列中的值存在于另一列的值范围内

vba - 获取命名范围内具有特定值的单元格的行号

excel - 在excel中将数字转换为时间 - 可变位数