Формула SUMIF / Total Array Google Sheets - Показать итоги только для строк со значениями - PullRequest
0 голосов
/ 01 марта 2019

Мы с коллегой используем следующие формулы массива для автоматического суммирования пяти отдельных значений, полученных в Google Листе из формы Google:

=ArrayFormula(SUMIF(IF(COLUMN(G2:K2),ROW(G2:K200)),ROW(G2:K503),G2:200))

=ArrayFormula({"TOTAL";mmult(G2:K,sign(transpose(column(G2:K))))})

Нам было интересно, есть ли способ настроить этиформул, чтобы число отображалось в столбце «Итого» (в данном случае столбец L) только , если значения отображаются в этой строке.Короче говоря, мы хотим избежать длинного столбца 0 в столбце «Итого» в строках, которые еще не получили никаких значений / входов из Google Sheet.

Любые предложения будут приветствоваться!

1 Ответ

0 голосов
/ 01 марта 2019

вы можете добавить IF и проверить столбец A (в этом примере), и если он пуст, тогда формула массива ничего не будет отображать

=ARRAYFORMULA(IF(LEN(A1:A), SUMIF(IF(COLUMN(G2:K2), ROW(G2:K200)), ROW(G2:K503), G2:200), ))

=ARRAYFORMULA(IF(LEN(A2:A), {"TOTAL"; MMULT(G2:K, SIGN(TRANSPOSE(COLUMN(G2:K))))}, ))

настройка A1:A, в зависимости от которойформула строки сидит и основана на том, что столбец не пустой

...