Оглавление
Если вы ищете несколько самых простых способов проверить, существует ли значение в диапазоне в Excel, то эта статья будет вам полезна. Для большого набора данных довольно сложно найти нужное значение в диапазоне.
Поэтому, чтобы облегчить эту задачу, вы можете прочесть эту статью и изучить различные способы проверки значения в диапазоне.
Скачать рабочую тетрадь
Проверка значения в диапазоне.xlsm8 способов проверить, существует ли значение в диапазоне в Excel
Здесь у нас есть Список продуктов и Список заказов продуктов компании, и мы хотим проверить, являются ли продукты компании Список заказов доступны в Список продуктов . Для проверки значений в диапазоне Список продуктов рубрики, а затем получить статус о наличии товара, мы собираемся обсудить здесь следующие 8 способов.
Мы использовали Microsoft Excel 365 версию здесь, вы можете использовать любые другие версии в зависимости от вашего удобства.
Метод-1: Использование функции COUNTIF для проверки наличия значения в диапазоне в Excel
Мы проверим продукцию Список заказов столбец в диапазоне Список продуктов столбец с помощью Функция COUNTIF и тогда мы получим результаты в виде TRUE или FALSE в Статус колонна.
Шаги :
➤ Введите следующую формулу в ячейку F4
=COUNTIF($B$4:$B$10,E4)>0
Вот, $B$4:$B$10 это диапазон Список продуктов , E4 это значение, которое нужно проверить в этом диапазоне. Если значение совпадает, возвращается значение 1 и затем, поскольку он больше, чем 0 он вернется TRUE , иначе FALSE .
➤ Нажмите ENTER и перетащите вниз Наполнительная рукоятка инструмент.
В результате вы получите TRUE для продуктов, которые доступны в Список продуктов и FALSE для недоступных продуктов.
Читать далее: Как проверить, есть ли значение в списке в Excel (10 способов)
Метод-2: Использование функций IF и COUNTIF для проверки наличия значения в диапазоне
Здесь мы будем использовать функция IF и Функция COUNTIF для проверки значений Список заказов столбец в диапазоне Список продуктов колонна.
Шаги :
➤ Введите следующую формулу в ячейку F4
=IF(COUNTIF($B$4:$B$10,E4)>0, "Существует", "Не существует")
Вот, $B$4:$B$10 это диапазон Список продуктов , E4 это значение, которое нужно проверить в этом диапазоне. Если значение совпадает, возвращается значение 1 и затем, поскольку он больше, чем 0 он вернется TRUE , иначе FALSE .
Для результата TRUE , мы получим Существовать и для FALSE мы получим Не существует .
➤ Нажмите ENTER и перетащите вниз Наполнительная рукоятка инструмент.
Наконец, мы получаем Существовать для продуктов Банан и Лимон которые доступны в Список продуктов ассортимент, а за недоступные продукты мы получаем Не существует .
Метод-3: Проверка частичного совпадения значений в диапазоне
Здесь мы проверим также частичное совпадение продуктов (для этого метода мы поменяли местами первый продукт из Список продуктов и Список заказов ) с помощью оператора подстановки Звездочка (*).
Шаги :
➤ Введите следующую формулу в ячейку F4
=COUNTIF($B$4:$B$10,"*"&E4&"*")>0
Вот, $B$4:$B$10 это диапазон Список продуктов , E4 это значение, которое мы будем проверять в этом диапазоне.
После добавления Звездочка символ до и после значения ячейки E4 , он будет проверять значения на частичное совпадение, как подстроку в строке.
➤ Нажмите ENTER и перетащите вниз Наполнительная рукоятка инструмент.
В результате мы видим, что в дополнение к продуктам Банан и Лимон , Apple и Ягоды также дают TRUE для их частичного совпадения с Зеленое яблоко , Клубника и Blackberry в Список продуктов .
Метод-4: Использование функций ISNUMBER и MATCH для проверки наличия значения в диапазоне
В этом разделе мы будем использовать функция ISNUMBER и Функция MATCH для проверки значений Список заказов столбец в диапазон Список продуктов колонна.
Шаги :
➤ Введите следующую формулу в ячейку F4
=ISNUMBER(MATCH(E4,$B$4:$B$10,0))
Вот, $B$4:$B$10 это диапазон Список продуктов , E4 это значение, которое мы будем проверять в этом диапазоне.
- MATCH(E4,$B$4:$B$10,0) → возвращает номер индекса строки значения Зеленое яблоко в камере E4 в диапазоне $B$4:$B$10 , иначе #N/A ошибка из-за несоответствия значений
Выход → #N/A
- ISNUMBER(MATCH(E4,$B$4:$B$10,0)) становится
ISNUMBER(#N/A) → возвращает TRUE для любых значений чисел, в противном случае FALSE
Выход → FALSE
➤ Нажмите ENTER и перетащите вниз Наполнительная рукоятка инструмент.
После этого вы получите TRUE для продуктов, которые доступны в Список продуктов и FALSE для недоступных продуктов.
Метод-5: Проверка наличия значения в диапазоне с помощью функций IF, ISNA и VLOOKUP
Вы можете использовать функция IF , Функция ISNA , Функция VLOOKUP для проверки значений в диапазоне Список продуктов столбец, чтобы проверить их наличие для завершения процедур заказа.
Шаги :
➤ Введите следующую формулу в ячейку F4
=IF(ISNA(VLOOKUP(E4,$B$4:$B$10,1,FALSE)), "Не существует", "Существует")
Вот, $B$4:$B$10 это диапазон Список продуктов , E4 это значение, которое мы будем проверять в этом диапазоне.
- VLOOKUP(E4,$B$4:$B$10,1, FALSE) → находит точное соответствие продукта Зеленое яблоко в диапазоне $B$4:$B$10 и извлекает это значение из этого столбца, а за не нахождение значения в диапазоне возвращает #N/A .
Выход → #N/A
- ISNA(VLOOKUP(E4,$B$4:$B$10,1,FALSE)) становится
ИСНА(#N/A) → возвращает TRUE если есть #N/A ошибка в противном случае FALSE
Выход → TRUE
- IF(ISNA(VLOOKUP(E4,$B$4:$B$10,1,FALSE)), "Не существует", "Существует") становится
IF(TRUE, "Не существует", "Существует") → возвращает Не существует для TRUE и Существует для FALSE
Выход → Не существует
➤ Нажмите ENTER и перетащите вниз Наполнительная рукоятка инструмент.
В конечном итоге мы получаем Существует для продуктов Банан и Лимон которые доступны в Список продуктов ассортимент, а за недоступные продукты мы получаем Не существует .
Метод-6: Использование функций IF, ISNA и MATCH для проверки существования значения в диапазоне
В этом разделе мы будем использовать комбинацию функция IF , Функция ISNA , Функция MATCH определить статус доступности продуктов в ассортименте Список продуктов .
Шаги :
➤ Введите следующую формулу в ячейку F4
=IF(ISNA(MATCH(E4,$B$4:$B$10,0)), "Does Not Exist", "Exists")
Вот, $B$4:$B$10 это диапазон Список продуктов , E4 это значение, которое мы будем проверять в этом диапазоне.
- MATCH(E4,$B$4:$B$10,0) находит точное соответствие продукта Зеленое яблоко в диапазоне $B$4:$B$10 и дает номер индекса строки этого продукта в диапазоне $B$4:$B$10 и за то, что не нашли значение в диапазоне возвращается #N/A .
Выход → #N/A
- ISNA(MATCH(E4,$B$4:$B$10,0)) становится
ИСНА(#N/A) → возвращает TRUE если есть #N/A ошибка в противном случае FALSE
Выход → TRUE
- IF(ISNA(MATCH(E4,$B$4:$B$10,0)), "Does Not Exist", "Exists") становится
IF(TRUE, "Не существует", "Существует") → возвращает Не существует для TRUE и Существует для FALSE
Выход → Не существует
➤ Нажмите ENTER и перетащите вниз Наполнительная рукоятка инструмент.
После этого мы получаем Существует для продуктов Банан и Лимон которые доступны в Список продуктов ассортимент, а за недоступные продукты мы получаем Не существует .
Метод-7: Условное форматирование для проверки наличия значения в диапазоне
Здесь мы будем использовать Условное форматирование чтобы выделить продукты в Список заказов столбец, если они доступны в Список продуктов колонна.
Шаги :
➤ Выберите диапазон ячеек, к которому вы хотите применить параметр Условное форматирование (Здесь мы выбрали колонку Список заказов )
➤ Перейдите к Главная Вкладка>> Стили Группа>> Условное форматирование Выпадающий>> Новое правило Вариант.
Затем Новое правило форматирования появится мастер.
➤ Выберите Используйте формулу, чтобы определить, какие ячейки форматировать и нажмите кнопку Формат вариант.
После этого Форматирование ячеек Откроется диалоговое окно.
➤ Выберите Заполнить Вариант
➤ Выберите любой Цвет фона , а затем нажмите OK .
Затем Предварительный просмотр Вариант будет показан ниже.
➤ Запишите следующую формулу в Форматируйте значения, для которых эта формула истинна: ящик
=MATCH(E4,$B$4:$B$10,0)
Если значение ячейки E4 остается в диапазоне $B$4:$B$10 , то будет выделена соответствующая ячейка.
➤ Нажмите OK .
В конечном итоге вы сможете выделить ячейки, содержащие Банан и Лимон в Список заказов колонку, потому что эти продукты доступны в ассортименте Список продуктов колонна.
Читать далее: Как проверить, пуста ли ячейка в Excel (7 способов)
Метод-8: Использование кода VBA для проверки наличия значения в диапазоне в Excel
Здесь мы будем использовать VBA код для проверки значений Список заказов столбец в диапазоне Список продуктов колонна.
Шаги :
➤ Перейдите к Разработчик Вкладка>> Visual Basic Вариант.
Затем Редактор Visual Basic откроется.
➤ Перейдите к Вставка Вкладка>> Модуль Вариант.
После этого Модуль будет создан.
➤ Напишите следующий код
Sub checkvalue() Dim X As Variant Dim Rng As Range For i = 4 To 8 X = Cells(i, 5) With Sheets("VBA").Range("B4:B10") Set Rng = .Find(What:=X, After:=.Cells(.Cells.Count), _ LookIn:=xlValues, LookAt:=xlWhole, _ SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) If Not Rng Is Nothing Then Cells(i, 6).Value = "Exists" Else Cells(i, 6).Value = "Does not exist" End If End With Next i End EndendSub
Здесь мы объявили X в качестве Вариант , Rng в качестве Диапазон , и здесь, VBA это имя листа.
Сайт НА цикл будет выполнять операции для каждой строки столбца Список заказов с сайта Ряд 4 на Ряд 8 , Range("B4:B10") это диапазон Список продуктов колонна. X присваивается значениям каждой ячейки таблицы Список заказов столбец и после нахождения соответствия с помощью функция FIND мы получим Существует в соседней ячейке соответствующей ячейки этого столбца. Если значение не найдено, то возвращается значение Не существует .
➤ Нажмите F5 .
После этого мы получаем Существует для продуктов Банан и Лимон которые доступны в Список продуктов ассортимент, а за недоступные продукты мы получаем Не существует .
Читать далее: VBA для проверки пустоты ячеек в Excel (5 методов)
Практическая секция
Для самостоятельного выполнения практики мы предоставили Практика раздел, как показано ниже, в листе с именем Практика Пожалуйста, сделайте это сами.
Заключение
В этой статье мы постарались рассказать о том, как легко проверить, существует ли значение в диапазоне Excel. Надеемся, что она будет вам полезна. Если у вас есть какие-либо предложения или вопросы, не стесняйтесь поделиться ими в разделе комментариев.