excel - 如何在 Excel 中将 SUM 函数与(新)动态数组一起使用

标签 excel excel-formula dynamic-arrays

假设 3 列(A、B、C)是动态数组,我想创建第四个/最后一个动态数组公式,它是 D 列中每一行的这 3 列的总和。为清楚起见,我正在寻找该行- 最后一列中每一行的逐行总和。

这将起作用:=A2#+B2#+C2#
使用 SUM 函数如何实现相同的功能?我问的原因是这更容易在更大范围的数据上使用。

下面给出了一个#REF!错误:=SUM(A2:C2#)

最佳答案

新编辑:
通过添加 BYROW 和 LAMBDA,我们可以比我下面的原始答案更容易做到这一点:

=BYROW(A1#:C1#,LAMBDA(x,SUM(x)))
BYROW 将每一行传递给 LAMBDA,LAMBDA 迭代地执行 SUM 并返回一个数组:
enter image description here

原答案
问题是 SUM,MAX,MIN 都允许数组并在整个数组上执行整个操作。所以我们需要使用一些使用数组并溢出单个结果的东西。这就是 MMULT 的目的:
=MMULT(A2#:C2#,TRANSPOSE(COLUMN(A2:C2)^0))
enter image description here

刚刚用我们有序列的动态数组实现:
=MMULT(A2#:C2#,SEQUENCE(COLUMNS(A2:C2),,1,0))

关于excel - 如何在 Excel 中将 SUM 函数与(新)动态数组一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61797451/

相关文章:

php - 导出为 csv 特殊字符 (čćšžđ) 时不起作用

excel - 从一系列单元格中按特定顺序选择值

excel - 将公式粘贴到单元格时如何避免Excel VBA中的@字符

excel - 寻找使用 SUM PRODUCT 和 COUNTIF 的更有效方法

我可以在结构中使用 "int"作为我的动态数组吗?

vba - 如何插入多个日期列以满足特定日期?

java - 使用 Apache POI 打印电话号码(字符串)以显示为科学计数法 (4.165551234E9)

java - 调整数组大小: How much should it be done?

excel - 如何将函数的结果传递给子调用?

c++ - 向上转换和传递动态数组(C++)