#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