Формула SUMIF/Total Array Google Sheets - Показать итоги только для строк со значениями
Мы с коллегой используем следующие формулы массива для автоматического добавления пяти отдельных значений, полученных в Google Sheet из формы 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 ответ
Можете добавить 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
в зависимости от того, в какой строке находится формула, и в зависимости от того, какой столбец не пуст