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)