Дано: есть много опросов из гуглоформ — нужно иметь возможность быстро посмотреть статистику ответов по каждому столбцу во многих таблицах, в идеале просто вставив формулу. Причем формулу хочется вставлять в любую ячейку, не меняя никаких ссылок.
Решение:
Начинаем с того, что получаем диапазон с помощью СМЕЩ / OFFSET: отталкиваемся от ячейки B2, считаем с помощью СЧЁТЗ / COUNTA, сколько в первой строке заголовков и в первом столбце значений, чтобы понять ширину и высоту диапазона.
Обращаемся к каждому столбцу диапазона через BYCOL. Столбец у нас будет скрываться под переменной col. Что мы делаем с каждым столбцом?
Мы производим манипуляции с каждым уникальным значением (ответом) из этого столбца — UNIQUE(col), отправляя это в функцию MAP. Каждое значение из столбца будет у нас в переменной ans.
Что мы с ней делаем? Возвращаем ее как есть, добавляем разделитель по вкусу и добавляем самое главное — сколько раз встречается этот ответ (СЧЁТЕСЛИ / COUNTIF)
= BYCOL (СМЕЩ($B$2;0;0; СЧЁТЗ($A$2:$A); СЧЁТЗ($1:$1)-1);
LAMBDA(col; MAP(UNIQUE(col); LAMBDA(ans; ans & ваш_разделитель & СЧЁТЕСЛИ(col;ans)))))
= BYCOL (OFFSET($B$2;0;0; COUNTA($A$2:$A); COUNTA($1:$1)-1);
LAMBDA(col; MAP(UNIQUE(col); LAMBDA(ans; ans & ваш_разделитель & COUNTIF(col;ans)))))
Таблица с примером
