Как сравнить значение с диапазоном в excel

Порядок

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

с уникальными значениями?

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

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

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

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

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

GeekBrains

Как сравнить два диапазона в Excel 2007/2010/2013/2016?

При работе в Excel достаточно часто встречается задача, заключающаяся в сравнении разного рода списков значений. Для сравнения диапазонов значений вообще и столбцов значений в частности могут использоваться такие стандартные средства Excel, как условное форматирование и функции. Кроме того, решать такие задачи можно при помощи макросов VBA и надстроек для Excel на их основе.

Необходимость в сравнении диапазонов вообще и столбцов в частности возникает при актуализации различных отчетов, списков и баз данных, сформированных в Excel и требующих внесения изменений с течением времени. В сети Internet описано достаточно много примеров, использующих для сравнения значений в столбцах различные функции (формулы) и условное форматирование. Для тех, кому такие методы по каким-либо причинам не подходят, можно использовать еще один инструмент, позволяющий сравнивать как столбцы, так и любые диапазоны значений, состоящие из любого количества строк и столбцов. При помощи надстройки для Excel можно сравнить два любых диапазона, а точнее говоря, сравнить каждый элемент одного диапазона с каждым элементом другого и найти как совпадения, так и отличия между ними на свой выбор.

Быстрое сравнение значений в двух диапазонах Excel

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

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

При сравнении значений в Excel существует один нюанс. Числа могут быть отформатированы как текст, что не всегда можно определить визуально (читать подробнее). То есть число в Excel может быть как числовым значением, так и текстовым и эти два значения не равны между собой. Очень часто это явление служит причиной разного рода ошибок. Для того, чтобы исключить такие ошибки, используется опция "Сравнивать числа, как текст", которая включена по умолчанию. Использование этой опции позволяет сравнивать не числовые, а преобразованные из них текстовые значения.

kak sravnit dva stolbtsa v excel

Надстройка позволяет:

1. Одним кликом мыши вызывать диалоговое окно макроса прямо из панели инструментов Excel;

2. находить элементы диапазона №1, которых нет в диапазоне №2;

3. находить элементы диапазона №2, которых нет в диапазоне №1;

4. находить элементы диапазона №1, которые есть в диапазоне №2;

5. находить элементы диапазона №2, которые есть в диапазоне №1;

6. выбирать один из девяти цветов заливки для ячеек с искомыми значениями;

7. быстро выделять диапазоны, используя опцию "Ограничить диапазоны", при этом можно выделять целиком строки и столбцы, сокращение выделенного диапазона до используемого производится автоматически;

8. вместо сравнения числовых значений использовать сравнение текстовых значений при помощи опции "Сравнить числа как текст";

9. сравнивать значения в ячейках диапазона, не учитывая лишние пробелы;

10. сравнивать значения в ячейках диапазона, не учитывая регистр.

Как сравнить два столбца с использованием макроса (надстройки) для Excel?

Сравнение столбцов является частным случаем сравнения произвольных диапазонов. В диапазонах №1 и №2 выделяем два столбца, причем выделять можно именно столбцы, а не протягивать мышью рамку выделения по диапазонам с ячейками (для удобства по умолчанию включена опция "Ограничить диапазоны", которая в случае выделения столбцов или строк целиком, ограничивает такие выделения используемым диапазоном), выбираем необходимое действие для поиска либо различий, либо совпадений, выбираем цвет заливки ячеек и запускаем программу. Ниже виден результат поиска совпадающих значений в двух столбцах.

как сравнить два столбца в Excel

Как сравнить две строки в Excel?

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

Задачи на сравнение строк и столбцов можно решать также при помощи сортировки.

Корпорация "Центр"

Ссылка на основную публикацию