Получение итогов для динамических групп ячеек

У меня есть таблица с результатами опроса 0-5 для каждой группы в нашей компании. Затем мне нужно поместить общее количество каждого в столбец после него.

                             Total 0 Total 1 Total 2 Total 3 Total 4 Total 5
   Group 1   3      Group 1                             1              2
   Group 1   5      Group 2                                            2
   Group 1   5
   Group 2   5
   Group 2   5

Таким образом, список слева будет меняться каждый день, но список групп для итогов будет статическим и алфавитным, перечисляя итоги из списка слева.

Я не уверен, что это можно сделать без некоторого VBA и, возможно, даже сбрасывая данные и обратно.


person Community    schedule 08.06.2015    source источник


Ответы (1)


Да, это можно сделать с помощью обычных формул Excel. Пожалуйста, рассмотрите следующую формулу, размещенную на F2, представляющую "Группу 1" с результатами "Всего 0":

{=SUM(IF(IF($E2=$A$2:$A$577,$B$2:$B$577,"")=VALUE(RIGHT(F$1,1)),1,0))}

Обратите внимание, что фигурные скобки не вводятся вручную, а означают, что это формула массива, введенная нажатием CTRL + Shift + Enter после ввода формулы. Затем вы можете скопировать формулу для других ячеек таблицы. Также обратите внимание, что формула использует имя заголовка для определения искомых значений. С Уважением.

person nbayly    schedule 08.06.2015
comment
Мои столбцы: A = группа 1-576, B = результаты опроса C = пусто, D = пусто, E = статический список групп F-K = итоги из B. Как мне нужно настроить это? Спасибо - person ; 08.06.2015
comment
F2 {=SUM(IF(IF($E2=$A$2:$A$577,$B$2:$B$577,"")=VALUE(RIGHT(F$1,1)),1,0))} все еще нажимая CTRL + Shift + Enter при вводе (не вводите фигурные скобки). Потом можно копировать через F2 на К577. С уважением, - person nbayly; 08.06.2015
comment
По какой-то причине я получаю все 0 с этим. Что я сделал вместо этого до сих пор, так это написал несколько базовых модулей, которые повторно сортируют лист, чтобы группы слева располагались в алфавитном порядке, затем скрипт для выделения каждой группы по одной, затем подсчет каждого числа 0-5 и перечислите общее количество каждого, которое затем необходимо выгрузить в ячейки в столбцах F-K - person ; 08.06.2015
comment
Ну, это немного отличается от подхода, который я применял. Если вы уже вычисляете результаты через VBA, вы можете затем вывести, сделав диапазон результатов равным переменной, в которую вы сбрасываете свои результаты: ResultsRange.Value2=ResultsArray или что-то в этом роде. - person nbayly; 08.06.2015