Как проверить уникальност данных в столбце? [РЕШЕНО]

Автор Syzygy, 30 сентября 2010, 10:55

0 Пользователи и 1 гость просматривают эту тему.

Syzygy

Простенькая по поставновке, но сложная по решению задача. Есть 1 столбец числовых или текстовых данных. Требуется проверить, чтобы каждая ячейка в столбце носила уникальное содержание. Как это сделать?
A Matter of Life and Death


Syzygy

Решил с помощью сводной таблицы, но это не выход для больших столбцов. Как выдрать из приведённого документа макрос и как применить к произвольному диапазону?
A Matter of Life and Death

JohnSUN

А какой результат от работы макроса ожидается? Подсветить ячейку с дублирующимся значением? Запретить завершение ввода данных с предупреждающим сообщением? Из уже введенного набора данных выдрать уникальные и вернуть на место исходного диапазона?
Для очень больших столбцов: стандартный фильтр с флажком "Без повторений"... Достаточно шустро...
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Syzygy

#4
Цитата: JohnSUN от 30 сентября 2010, 12:19Запретить завершение ввода данных с предупреждающим сообщением?
Что-то такое, но сгодится и подсветка. Т.е. нужна функция анти-"Диапазон ячеек", которая доступна в проверке значения ячейки. Там допускаются значения, которые есть в определённом диапазоне, а нужно чтобы значения из этого диапазона как раз не допускались.
A Matter of Life and Death

JohnSUN

Ну, подсветка реализуется через условное форматирование столбца: простая формула с COUNTIF
Например, для столбца A устанавливаем в ячейке A2 условный формат по формуле
COUNTIF($A$1:$A2;$A2)>1
(ВНИМАТЕЛЬНО СО ЗНАЧКАМИ ДОЛЛАРА! Первый адрес - абсолютный, два других - относительные!)
И размножаем этот формат до конца столбца.

Или может сработать файл из этого сообщения  ;)
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Syzygy

#6
Цитата: JohnSUN от 30 сентября 2010, 12:49Ну, подсветка реализуется через условное форматирование столбца: простая формула с COUNTIFНапример, для столбца A устанавливаем в ячейке A2 условный формат по формулеCOUNTIF($A$1:$A2;$A2)>1(ВНИМАТЕЛЬНО СО ЗНАЧКАМИ ДОЛЛАРА! Первый адрес - абсолютный, два других - относительные!)И размножаем этот формат до конца столбца.
Работает, спасибо.
A Matter of Life and Death