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

Sam*_*Sam 4 excel excel-formula dynamic-arrays

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

这将起作用: =A2#+B2#+C2#

如何使用 SUM 函数完成相同的操作?我问的原因是这更容易用于更大范围的数据。

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

Sco*_*ner 11

问题是 SUM、MAX、MIN 都允许数组并在完整数组上执行整个操作。所以我们需要使用一些使用数组并溢出单个结果的东西。这就是 MMULT 的构建目的。:

=MMULT(A2#:C2#,TRANSPOSE(COLUMN(A2:C2)^0))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


刚刚通过我们有序列的动态数组实现:

=MMULT(A2#:C2#,SEQUENCE(COLUMNS(A2:C2),,1,0))
Run Code Online (Sandbox Code Playgroud)

  • @Sam,问题是 SUM、MAX、MIN 都允许数组并在整个数组上执行整个操作。所以我们需要使用一些使用数组并溢出单个结果的东西。这就是 MMULT 的诞生目的。我可能是错的,但我怀疑会有什么更“优雅/自然”的东西 (2认同)