Попробуйте эту формулу:
=COUNTIF(A:A,D2)-COUNTIF(B:B,D2)
У меня есть файл Excel с колонки А и столбца B . У обоих есть имена людей ( Элизабет, Джон, Майкл и Роберт ).
Мне нужно подсчитать каждое имя столбца A и подсчитать каждое имя столбца B. И затем мне нужно показать каждое имя ( столбец Имя ) с той разницей, которую я посчитал ранее ( столбец Разница ).
В базах данных это называется Group By .
Я сделал этот пример, чтобы его было проще объяснить. В нем менее 10 строк, но я буду использовать его с файлом, который имеет 7000 строк:
Для подсчета и группировки строк выполните следующие действия:
Как это устроено:
Чтобы создать список уникальных имен, напишите эту формулу массива в ячейке 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.
При необходимости измените ссылки на ячейки в формуле.