Excel: как подсчитать и сгруппировать строки

Excel: как подсчитать и сгруппировать строки

У меня есть файл Excel сСтолбец АиСтолбец Б. У обоих есть имена людей (Элизабет,Джон,МайклиРоберт).

Мне нужно посчитать каждое имя в столбце A и посчитать каждое имя в столбце B. А затем мне нужно показать каждое имя (Имястолбец) с разницей, которую я подсчитал ранее (Разницастолбец).

В базах данных это называетсяГруппа по.

Я сделал этот пример, чтобы его было легче объяснить. В нем меньше 10 строк, но я буду использовать его с файлом, в котором 7000 строк:

Пример использования LibreOffice

решение1

Попробуйте эту формулу:

=COUNTIF(A:A,D2)-COUNTIF(B:B,D2)

введите описание изображения здесь

решение2

Чтобы подсчитать и сгруппировать строки, выполните следующие действия:

введите описание изображения здесь

Как это работает:

  1. Создать список уникальных имен, запишите эту формулу массива в ячейку 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))), "")}
    
  2. Чтобы посчитать разницу,запишите эту формулу в ячейку E3и заполните ее.

    =COUNTIF($A$3:$A$11,D3)-COUNTIF($B$3:$B$8,D3)
    

Примечание,Формула 2 в моем посте вдохновлена ​​ответом @Lee.

При необходимости откорректируйте ссылки на ячейки в формуле.

Связанный контент