
Мне нужен код для поиска повторяющихся чисел и дальнейшего подсчета количества обнаружений дубликатов.
Пример: У меня 20 000 записей и 303 уникальных номера. Мне нужно узнать, сколько раз каждый номер был продублирован. Итак, отсюда:
1 2 1 3 1 2 3 3 52 1 52 300
и еще 1000. Я хочу подсчитать, сколько раз каждое значение встречается в первом столбце, вот так:
1 3 (Это значит, что мы увидели `1` три раза) 3 1 52 2
Как это сделать в Excel или мне следует использовать другое программное обеспечение?
решение1
Предположим, что ваши данные находятся A:B
и помечены в строке 1:
=COUNTIF(A:A,A2)
в строке 2 другого столбца (в примере ниже C
) и скопированном вниз соответствующим образом, будет подсчитано все экземпляры. (По сути, та же формула, что и у @tdk2fe, но немного проще и универсальнее).
Затем, если необходимо, поверните два столбца, как показано, для лучшего просмотра количеств (как предложил @Travis, только с указанием подробностей того, как это сделать).
Удалить дубликаты не совсем надежно (на мой взгляд, лучше избегать, я предпочитаю «Данные» > «Сортировка и фильтрация» — «Дополнительно», «Только уникальные записи» и т. д.) (ссылка).
(Отредактировано для приведения изображения в соответствие с фактическими данными образца, макет которых не был хорошо отображен в OP на момент выхода предыдущей версии.)
решение2
Я считаю, что лучшим вариантом для этого будет создание сводной таблицы. Если вы точно знаете, какие данные вы хотите посчитать, и это очень ограниченный набор данных, вы можете использовать эту COUNTIF(range, criteria)
функцию.
Сводная таблица в Excel способна выполнять подсчеты на основе динамических данных, а это значит, что вы не уверены, что именно ищете.
Глубина сводных таблиц была бы слишком велика, чтобы разместить ее в ответе, поэтому, пожалуйста, перейдите по этой ссылке:
http://www.dummies.com/how-to/content/the-essentials-of-excel-2010-pivot-tables-and-pivo.html
решение3
Я бы создал новый столбец, а затем использовал функцию «Удалить дубликаты». После этого для каждого значения в столбце использовал бы функцию СЧЁТЕСЛИ().
COUNTIF(A1:A20000, 1) <-- returns the number of times '1' shows up in column A