Стандартный способ получения итоговых значений строки m для массива n столбцов:
=mmult(<array>,<colvector>)
, где <array>
- массив чисел, а <colvector>
- массив, состоящий из n строк и одного столбца. wide, содержащий все единицы.
Стандартный способ получения <colvector>
для диапазона -
=row(<range>)^0
, но это не работает для массива, поскольку вы можете использовать только функцию строки с диапазон.
Так что я думаю, вам нужно сгенерировать <colvector>
другим способом - самый простой способ - использовать Sequence, но, к сожалению, это означает, что нужно повторить формулу для <array>
, чтобы получить количество столбцов.
Пример
Предположим, мы выбрали это как наш сложный массив:
=ArrayFormula(if(mod(sequence(10,10),8),"",sequence(10,10)))
массив 10 X 10 с некоторыми пробелами в нем.
Вся формула для получения количества строк будет выглядеть следующим образом:
=ArrayFormula(mmult(n(if(mod(sequence(10,10),8),"",sequence(10,10))<>""),
sequence(columns(if(mod(sequence(10,10),7),"",sequence(10,10))))^0))