пятница, 9 ноября 2007 г.

Самый быстрый способ посчитать число уникальных строк

Самый быстрый способ посчитать число уникальных (и не уникальных) строк.

Предположим, есть входные данные:
abc
bcd
bcd
def
efg
fgh
efg

Нужно по-быстренькому проверить, что все записи будут уникальны.

Для этого может пригодится Microsoft Exel.

Вставляем этот список значений в столбец.
Добавляем эту формулу =+COUNTIF($A$1:$A$7,A1) в той же строке что и наша первая запись.

При этом нужно проследить чтобы диапазон, заданный в абсолютных координатах A$1:A$7 полностью охватывал все входные данные.

После того как одна ячейка заполнена формулой нужно размножить формулу ровно на все строки данных. Для этого нужно "перетащить" мышью за нижний правый край ячейку с нашей первой формулой.


После этого вы можете увидеть количество повторений каждой строки в исходной коллекции. Можно для эффективности поиска воспользоваться автофильтром.

2 комментария:

mormat комментирует...

Мне кажется, "самым быстрым" этот способ является для пользователя с одним лишь Экселем на борту. Если есть Visual Studio, к примеру, то боюсь предположить, написать соответствующий код будет быстрее чем возиться с экселем. Реюзабельнее, да и кастомизации лучше поддаётся.

ПС: Только вот код этот надо писать на трезвую голову, а то разного можно насчитать ;-)

Alexey Diyan комментирует...

> Мне кажется, "самым быстрым" этот способ является для пользователя с одним лишь Экселем на борту

Да ты прав. Но согласись, устанавливать Visual Studio на все компьютеры в поле зрения не совсем логично ;)