Я обращаюсь к вам сегодня за помощью в решении проблемы с Google Таблицами.

Я получаю эти данные из формы Google Таблиц: ответ (0 или 1) на 5 разных вопросов. Я хотел бы подсчитать в столбце A (зеленый) баллы из 5 для каждой строки, как только форма добавит новую строку.

Sheet without notes

Я попытался использовать функцию ARRAYFORMULA(), но она подсчитывает все ячейки в диапазоне, а не только строку за строкой:

enter image description here

Есть ли у вас идея выставить оценку по 5-балльной шкале за каждую строку вопроса и применить ее ко всему файлу, как только форма Google добавит новую строку?

Спасибо за вашу помощь

0
MrMartel 10 Май 2021 в 16:17

2 ответа

Лучший ответ

Если вы хотите использовать COUNTIF (английское соответствие для NB.SI), измените формулу следующим образом:

=ARRAYFORMULA(COUNTIF(IF(B1:F=1,ROW(B1:B)), ROW(B1:B)))

Или для ваших региональных настроек:

=ARRAYFORMULA(NB.SI(IF(B1:F=1,ROW(B1:B)), ROW(B1:B)))

1
ziganotschka 10 Май 2021 в 14:49

Вы можете получить сумму строка за строкой с помощью sumif(), например, в ячейке A3:

=arrayformula( sumif( if(column(B3:F), row(B3:F)), row(B3:F), B3:F) )

В этой формуле используются ссылки на неограниченный диапазон, поэтому результаты будут получены до конца листа. Чтобы ограничить это, используйте вместо этого ссылку на диапазон, например B3:F100.

1
doubleunary 10 Май 2021 в 14:42