Google Таблицы: использование индекса() для автоматического заполнения формулы

#google-sheets

Вопрос:

У меня есть этот лист:

введите описание изображения здесь

Я суммирую значения A, B, C и помещаю результат в столбец F. Я использую простую формулу :

 =A1 B1 C1
 

Но вместо того, чтобы копировать/вставлять формулу в F2 — F5, я изменяю формулу с помощью index() для заполнения формулы:

 =index(A1:A5 B1:B5 C1:C5)
 

Это автоматически вычислит все 5 строк. Но теперь я хочу использовать sum():

 =sum(A1:C1)
 

Кто-нибудь знает, как использовать index (), как в предыдущей формуле, для автоматического подсчета для каждой строки?

Спасибо, Энди

Ответ №1:

SUM не поддерживается в разделе ARRAYFORMULA / INDEX , поэтому вам необходимо использовать MMULT :

 =INDEX(MMULT(A1:C3, SEQUENCE(COLUMNS(A:C))^0))
 

введите описание изображения здесь

Комментарии:

1. Это отлично работает, единственное ограничение с MMULT значение в диапазоне (от A до C) не может быть пустым, иначе я получил ошибку. Таким образом, он не будет автоматически рассматриваться как 0.

2. @andio ты можешь сделать A1:C3*1

Ответ №2:

Я не на 100% уверен, что понимаю ваш вопрос. Но вы можете ввести формулу массива один раз, и она автоматически заполнит приведенные ниже формулы. Так что измените это:

 =sum(A1:C1)
 

к этому:

 =ARRAYFORMULA(A1:A   B1:B   C1:C)
 

Комментарии:

1. Спасибо , да , что-то в этом роде , но я хочу использовать sum (), а не» «, потому что в случае, если для суммирования нужно много столбцов, тогда придется вводить очень длинную формулу. Например : A1:A B1:B …XA1:XA