![Excel: как подсчитать и сгруппировать строки](https://rvso.com/image/1575987/Excel%3A%20%D0%BA%D0%B0%D0%BA%20%D0%BF%D0%BE%D0%B4%D1%81%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C%20%D0%B8%20%D1%81%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8.png)
У меня есть файл Excel сСтолбец АиСтолбец Б. У обоих есть имена людей (Элизабет,Джон,МайклиРоберт).
Мне нужно посчитать каждое имя в столбце A и посчитать каждое имя в столбце B. А затем мне нужно показать каждое имя (Имястолбец) с разницей, которую я подсчитал ранее (Разницастолбец).
В базах данных это называетсяГруппа по.
Я сделал этот пример, чтобы его было легче объяснить. В нем меньше 10 строк, но я буду использовать его с файлом, в котором 7000 строк:
решение1
решение2
Чтобы подсчитать и сгруппировать строки, выполните следующие действия:
Как это работает:
Создать список уникальных имен, запишите эту формулу массива в ячейку
D3
, закончитеCtrl+Shift+Enter
и заполните ее.{=IFERROR(IFERROR(INDEX($A$3:$A$11, MATCH(0, COUNTIF($D$2:D2, $A$3:$A$11), 0)), INDEX($B$3:$B$8, MATCH(0, COUNTIF($D$2:D2, $B$3:$B$8), 0))), "")}
Чтобы посчитать разницу,запишите эту формулу в ячейку
E3
и заполните ее.=COUNTIF($A$3:$A$11,D3)-COUNTIF($B$3:$B$8,D3)
Примечание,Формула 2 в моем посте вдохновлена ответом @Lee.
При необходимости откорректируйте ссылки на ячейки в формуле.