Дополнительное образование

Как сделать, чтобы при заполнении столбца в Excel, нельзя была ввести одниковые значения?

Как сделать чтобы там были только разные значения, и при попытке ввести значение, которое уже есть, программа бы не давала сделать повтор?СПАСИБО!
Можно это сделать не прибегая к использованию макросов.
Есть как минимум 2 способа решения:
Простой: На каждую ячейку можно установить условное форматирование. И когда в ячейку будет введено значение встречающееся в ячейках данного столбца, заливать её красным. Данный способ дает только информативное сообщение об ошибке.
Красивый: Для каждой ячейки (в т. ч. и для столбца) можно задать условие на значение. Надо задать проверку введенного значения на несовпадение со значениями введенными выше. Решение будет выглядеть примерно так: Выделяете вторую ячейку списка в моем примере B4 (На первую условия проверки накладывать бессмысленно - первый элемент списка всегда уникален) . Если у Вас MS Excel 2007, то открывайте вкладку Данные -> Проверка данных (если версия 2003 поищите по меню. Уже года полтора им не пользуюсь не помню) . Выбираете тип данных "Другой". В формулу вносите следующую запись: =ЕСЛИ (ЕОШИБКА (ПОИСКПОЗ ($B4;$B$3:$B3;0));1;0) - когда формула возвратит 1 - проверка позволит ввести данные в ячейку, когда 0 - выдаст сообщение об ошибке. Далее копируйте ячейку B4, выделяйте остаток столбца, где должна происходить проверка, вызывайте контектстное меню -> Специальная Вставка -> Условия на значения. Вау-ля.
Если немного потумкать, то немного модифицировав формулу можно делать проверку по всему столбцу.
Я бы настойчиво рекомендовал использовать комбинацию обоих способов (т. е. Простой+красивый) . Простой пример: если скопировать ячейку В4 и в ячейку B6 выполнить Специальная вставка -> Значение, то проверка на значение будет молчать (ввода в ячейку не производилось) , а условное форматирование выдаст сигнал об ошибке.

П. С. Ни когда не понимал людей кидающихся писать макросы, когда решение лежит на поверхности и исполняется элементарными средствами.
Любовь Саулина
Любовь Саулина
232
Лучший ответ
Надо писать макрос.
Сергей Тюрин Отличный ответ) Какой макрос, как его писать?

Похожие вопросы