2016-07-08 2 views
2

У меня есть список из примерно 13 000 имен. Я хочу создать массив/таблицу, в которой указано каждое имя с количеством раз, которое оно отображается в списке.Создание списка экземпляров из списка имен в Excel

Например, если у меня есть:

Alex | Alex | Alex | Sam | Sam | Johnny 

Я хочу, чтобы Excel, чтобы показать мне таблицу с:

Alex | 3 
Sam | 2 
Johnny | 1 

Я хочу Excel автоматически быть в состоянии найти каждую из разных имен в список имен, без необходимости вводить их в себя.

Как я могу это сделать?

+0

Я отредактировал свой ответ ниже, пожалуйста, посмотрите. Просто следуйте за ней точно, и она будет работать. Вы можете использовать ту же формулу, но просто должны изменить диапазоны для таблиц данных. –

+0

Я отредактировал ваш вопрос, если это не нормально, вы можете отбросить его;). –

ответ

1

Я нашел, что самый простой способ - удалить дубликаты, чтобы получить список только отдельных имен в столбце, скопировав их на новый лист, восстановив дубликаты, а затем используя эту формулу на новом листе и перетаскивая вниз:

=COUNTIF('Sheet'!B1:B13000,A1) 

Где Лист/B1: B13000 ссылается на диапазон всех 13000 имен, и столбец а имеет различные имена (А1, как первый в колонке).

+0

С [абсолютными ссылками] (https://support.office.com/en-us/article/Switch-between-relative-absolute-and-mixed-references-dfec08cd-ae65-4f56-839e-5f0d8d0baca9) '$ B1 : $ B13000' или более просто '$ B: $ B', поэтому ссылка на список не меняется при заполнении формулы вниз? –

+0

@leerssej да, это было бы лучше. Однако в моем случае список является конечным. –

+0

G - возможно, разделение источников массива на отдельные вкладки поможет? –

-2

В другой камере, тип:

=COUNTIF( затем перетащить, чтобы выбрать все данные. Введите тип , и введите "Alex") и нажмите enter.

так что вы набираете: =COUNTIF(A1:A13000,"Alex")

Сделайте то же самое в соседней камере для Sam и Johnny

EDIT

Так как вы хотите, чтобы автоматически найти имена (без необходимости вводить его для каждого из имен), вам нужно будет выбрать весь столбец с именами. Затем, сначала убедитесь, что у вас есть заголовок в верхней части колонны, как это:

Names 
Alex 
Sam 
. 
. 
. 

Вам нужен «Имена» заголовок в первой строке таблицы.

Затем выберите этот заголовок. Затем в ленте перейдите в меню «Данные»> «Сортировка» & «Фильтровать» и нажмите «Дополнительно». Затем выберите «Копировать в другое место». И в диалоговом окне «Копировать в:» выберите любое местоположение в том же (или другом листе). Наконец нажмите «Только уникальные записи» и нажмите «ОК». Список имен, которые находятся в таблице, будет скопирован. Теперь вы можете просто заменить "Alex" формулой COUNTIF на C2. Эта ячейка - это место, где вы скопировали имена. Он начинается с строки секунд, потому что первая строка имеет заголовок.

Вы должны ввести формулу =COUNTIF($A$1:$A$13000,C2) в ячейке D2, чтобы количество появлений отображалось рядом с каждым именем. Затем перетащите формулу рядом с каждым именем. «$» Состоит в том, чтобы сделать список имен абсолютным диапазоном, чтобы он не менялся при перетаскивании формулы.

Вот ссылка на Super User сообщества для уточнения, если это необходимо:

https://superuser.com/questions/442653/ms-excel-how-to-count-occurrences-of-items-in-a-list

+0

В моих 13 000 рядах у меня будет более 500 имен. Есть лучший способ сделать это? –

+0

вершина строки данных, затем 'Ctrl + Shift + DownArrow', затем введите', 'Alex ")' –

+0

@leerssej Да, это работает. Но это нужно, чтобы выбрать весь столбец. –

1

Я бы рекомендовал использовать сводную таблицу. Убедитесь, что у вас есть заголовок в списке имен, например «имя». Создайте сводную таблицу с полем имени как в разделе метки строки, так и в разделе значений. У вас будет счет каждого имени.

+1

новые версии MS Excel или, наоборот, скрытно мощные Google Таблицы предлагают варианты «подсчета различных» значений в сводных таблицах: это упростит эту задачу. –