Сравнение с диапазоном значений в Excel-e

Kot-II

Подскажите, плз, как в Excele организовать сравнение какой-либо величины с диапазоном других значений: а) через формулу (должна быть какая-то короткая запись); б) то же самое, но через VBA.

oleg701

А что ты хочешь на выходе получить?

Kot-II


А что ты хочешь на выходе получить?
при совпадении искомого значения с каким-либо значением из диапазона поиска - должно быть совершено некое действие - для простоты - присвоение третьей переменной (ячейке и др.) некоего значения.

Причем диапазон значений не последовательный.... т.е. он может выглядеть например так: 1,3,126,90,5,2,87... и т.д.

oleg701

Тебе формула массива нужна.
Допустим, хочешь диапазон A1:A5 сравнить с ячейкой B1.
1. Выделяешь диапазон, в который поместить результат (должен быть такого же размера, как исходный диапазон).
2. В строке формул вбиваешь формулу =ЕСЛИ(A1:A5=B1;1;0)
3. Жмешь Ctrl + Shift + Enter
З.Ы. Так получаешь результат сравнения с каждой ячейкой диапазона. Или ты хочешь, чтобы при сопадении хотя бы с одним из значений что-то делалось?

Kot-II

да - надо именно, чтоб при совпадении хотя бы одного значения.
ЗЫ: а ctrl+Shift+Enter - это к чему? :ooo:

oleg701

С помощью Ctrl+Shift+Enter вводятся формулы массива.
Имеет смысл, когда нужно проделать однотипную операцию с элементами массивов одинаковой размерности, или когда хочешь на выходе получить массив.
Могу предложить вариант индикатора совпадения.
Вбей в любую ячейку =СУММ(ЕСЛИ(A1:A5=B1;1;0 и нажми Ctrl+Shift+Enter
Получишь количество совпадений.
Был в загашнике другой вариант, но сейчас подзабылось...

melkij19

комбинация ctrl+Shift+Enter должна обрамить твою формулу втакие вот {} скобочки
т.е. добжно выглядеть как {=если(....)}
почитай про формулы массива в справке

Kot-II

Спасибо большое, парни!
Встретимся на просторах форума где-нибудь - за-плюсую насмерть!

oleg701

А, вспомнил другой вариант - пользовать функцию ПОИСКПОЗ для поиска и ЕОШИБКА для анализа результата.

Kot-II

А что-то "поискпоз" у меня пермаментно ошибку выдает?!

oleg701

Он ошибку выдает, если значение не найдено.
Именно для этого рекомендую юзать ЕОШИБКА.
Примерно так: =ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(B1;A1:A5;0;0;1)

Kot-II

прикол в том, что там это значение есть 100% - я для проверки делал...
Ну да ладно - разберусь! =)
Спасибо за помощь!

nik93

В экселе можно каким-либо образом без макросов организовать столбец с уникальными значениями?

Kot-II



с уникальными значениями?
что конкретно имеешь в виду? Тебе рандомные значения нужны?

nik93

допустим прайс периодически пополняется вручную. Нужно чтобы все позиции прайса были уникальными по колонке "Наименование товара"

oleg701

Не совсем понял условия.
Если тебе нужно из одного столбца выделить уникальные значения, то это делается с помощью расширенного фильтра.
Просто копируешь столбец, Данные-Фильтр-Расширенный фильтр. Указываешь куда скопировать, ставишь галочку "только уникальные".

nik93

есть столбец, состоящий из N уникальных значений. Нужно чтобы при добавлении нового значения, если оно совпадает с одним из предыдущих, выводилось предупреждение или выделялись цветом одинаковые позиции или просто не довало ввести, вобщем механизм контроля уникальности значений в столбце.

oleg701

Без макроса не знаю способа.

Kot-II

да.. здесь только макросить надо...
пишешь макрос на событие листа Onchange - на каждое изменение будет проводится проверка и там ты сможешь вбить любое предупреждение, какое пожелаешь!

nik93

спасибо :)

Kot-II

U r welcome!
Оставить комментарий
Имя или ник:
Комментарий: