0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

VBA If, ElseIf, Else (полное руководство по операторам If)

VBA If, ElseIf, Else (полное руководство по операторам If)

Вы можете использовать более одного ElseIf для проверки различных условий:

1234567891011Sub If_Multiple_Conditions ()Если Range ("a2"). Value = "Cat", тоДиапазон ("b2"). Значение = "Мяу"ElseIf Range ("a2"). Value = "Dog" ТогдаДиапазон ("b2"). Значение = "Гав"ElseIf Range ("a2"). Value = "Duck" ТогдаДиапазон ("b2"). Значение = "Кряк"Конец, еслиКонец подписки

Теперь мы добавим Подробнее:

Для его работы не требуется соблюдения других условий.

Мы завершим наш пример использованием Else, чтобы указать, что если значение ячейки не является ни положительным, ни отрицательным, оно должно быть равно нулю:

1234567Если Range ("a2"). Value> 0, тоДиапазон ("b2"). Значение = "Положительное"ElseIf Range ("a2"). Значение <0 ТогдаДиапазон ("b2"). Значение = "Отрицательное"ЕщеДиапазон ("b2"). Значение = "Ноль"Конец, если

Если еще

Выражения If-Else, как правило, являются наиболее распространенными типами операторов If:

1234567Sub If_Else ()Если Range ("a2"). Value> 0, тоДиапазон ("b2"). Значение = "Положительное"ЕщеДиапазон ("b2"). Значение = "Не положительное"Конец, еслиКонец подписки

Вложенные IF

Можно также встраивать операторы if друг в друга.

1234567891011Sub Nested_Ifs ()Если Range ("a2"). Value> 0, тоДиапазон ("b2"). Значение = "Положительное"ЕщеЕсли Range ("a2"). Value <0 ThenДиапазон ("b2"). Значение = "Отрицательное"ЕщеДиапазон ("b2"). Значение = "Ноль"Конец, еслиКонец, еслиКонец подписки

ЕСЛИ — Или, И, Xor, Не

Далее мы обсудим логические операторы Or, And, Xor и Not.

Я для

Оператор проверяет, выполняется ли хотя бы одно из условий в Or.

A2 меньше или больше 5000, как показано в следующем примере:

123Если Диапазон ("a2"). Значение 10000 ТогдаДиапазон ("b2"). Значение = "Вне диапазона"Конец, если

В одной строке можно указать несколько орсов:

123Если Диапазон ("a2"). Значение 10000 Или Диапазон ("a2"). Значение = 9999 ТогдаДиапазон ("b2"). Значение = "Вне диапазона"Конец, если
Читайте так же:
Как быстро распечатать комментарии в Excel?

Если необходимо использовать более одного OR, рекомендуется использовать символ продолжения строки для облегчения чтения кода:

123456Если Диапазон ("a2"). Значение <5000 или _Диапазон ("a2"). Значение> 10000 или _Диапазон ("a2"). Значение = 9999 ТогдаДиапазон ("b2"). Значение = "Вне диапазона"Конец, если

Если и

Оператор AND используется для проверки соблюдения ВСЕХ условий.

123Если Range ("a2"). Value> = 5000 And Range ("a2"). Value <= 10000 ThenДиапазон ("b2"). Значение = "В диапазоне"Конец, если

Если Xor

Оператор Xor используется для проверки выполнения одного условия. Если не выполняется ни одно условие, Xor возвращает FALSE, если выполняются два или более условий, Xor также возвращает false.

Я редко встречал Xor, используемый в программировании на VBA.

Если не

Оператор Not используется для перехода с FALSE на TRUE или с TRUE на FALSE:

123Sub IF_Not ()MsgBox Not (True)Конец подписки

Чтобы оператор Not переключился, необходимо окружить выражение скобкой.

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

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

Вы знаете номер детали автомобиля, но не ее цену. Используя функцию VIEW, вы можете получить значение цены из ячейки H2 при вводе детали в ячейку H1.

Пример способов использования функции ПРОСМОТР

Выполните поиск в одной строке или столбце с помощью функции SCAN. Выше приведен пример поиска цен в столбце D.

Рассмотрите одну из новых функций сводки в зависимости от версии вашего Office.

Вы можете использовать эту функцию для поиска данных в одной строке или столбце или для поиска в нескольких строках и столбцах (например, в таблице). SPRING — это расширенная версия этой функции. Посмотрите видеоролик о том, как использовать функцию VRP.

Читайте так же:
Как всегда в ячейке A1 при открытии книги?

Если вы используете Microsoft 365, используйте XLOOKUP: он не только быстрее, но и позволяет искать в любом направлении (вверх, вниз, влево, вправо).

Функцию ПРОСМОТР можно использовать двумя способами: в векторной форме и в форме массива.

Используйте эту форму для поиска значения в пределах одной строки или столбца. Вы можете использовать векторную форму, если хотите найти диапазон значений. Если вы ищете значение в столбце A, перейдите к строке 6.

Пример вектора

Формат массива:Мы настоятельно рекомендуем использовать функции VLP или G PROSWER вместо формата массива. Посмотрите это видео об использовании VCLP. У этой формы массива есть ограничения, включая совместимость с другими программами электронных таблиц.

Массив — это коллекция значений в строках и столбцах (например, в таблице), по которым ведется поиск. Например, если вы хотите найти значение в первых шести строках столбцов A и B, то это поиск в массиве. Функция SELECT возвращает ближайшее значение. Если вы хотите использовать форму массива, вы должны сначала отсортировать данные.

Пример таблицы, которая является таблицей массива

Векторная форма

С помощью векторной функции SCAN вы ищете значение только в пределах одной строки или одного столбца (так называемый вектор) и возвращаете значение из той же позиции во втором диапазоне.

Синтаксис

ПРОСМОТР(искомое_значение; просматриваемый_вектор; [вектор_результатов])

В векторной форме VIEW имеет аргументы, приведенные ниже

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

Viewable_vector Обязательный аргумент. Диапазон, состоящий из одной строки или одного столбца. Значения Viewable_vector могут принимать форму текста, чисел или булевых значений.

Очень важно, чтобы значения в view_vector располагались в порядке возрастания. -2, -1, 0, 1, 2, . Функция VIEWER вернет неверный результат, если не указаны A-Z, FALSE, TRUE. Тексты в нижнем и верхнем регистре считаются эквивалентными.

Читайте так же:
Как быстро создать пузырьковую диаграмму в Excel?

Result_vector Необязательно. Диапазон, содержащий только одну строку или столбец. Размер result_vector должен быть таким же, как lookup_vector. Размер должен быть одинаковым.

Замечания

Если функция VIEW не находит искомое_значение, то в отображаемом_векторе будет выбрано наибольшее значение, меньшее или равное искомому_значению.

Программа просмотра возвращает ошибку #N/Y, если искомое_значение меньше, чем наименьшее значение просмотренного_вектора.

Примеры векторов

Если вы хотите лучше понять, как работает функция VIEWER, вы можете сами попробовать выполнить примеры. Для первого примера вы должны получить электронную таблицу, которая выглядит следующим образом:

Пример использования функции ПРОСМОТР

Затем вставьте данные из таблицы ниже в новую электронную таблицу Excel.

Скопируйте эти данные в столбец A

Скопируйте эту информацию в колонку B

Наконец, скопируйте формулы VIEW из таблицы ниже в столбец D рабочего листа.

Скопируйте эту формулу в колонку D

Вот что означает формула

Результат поиска

=ПРОСМОТР(4,19; A2:A6; B2:B6)

Найдите значение 4.19 в столбце A и верните значение из столбца B, который находится в той же строке.

=ПРОСМОТР(5,75; A2:A6; B2:B6)

Найдите значение 5,75 в столбце A, соответствующее ближайшему наименьшему значению (5,17), и верните значение из столбца B, находящееся в той же строке.

=ПРОСМОТР(7,66; A2:A6; B2:B6)

Получите значение 7,66 в столбце А, соответствующее следующему наименьшему значению (6,39), и верните значение в столбце В.

=ПРОСМОТР(0; A2:A6; B2:B6)

Вы должны найти значение 0 в столбце A и вернуть значение ошибки, поскольку 0 меньше наименьшего значения (4,14 в столбце A).

Возможно, вам потребуется выделить эти формулы в листе Excel и нажать клавишу F2, а затем клавишу ENTER, чтобы просмотреть результат. При необходимости вы можете изменить ширину столбцов, чтобы отобразить все данные.

Форма массива

Настоятельно рекомендуется использовать функции VLCP или G PROSWER вместо формы массива. В этом видео есть примеры по VLCP. В форме массива функция PROSWER совместима с другими программами электронных таблиц, но ее функциональность ограничена.

Читайте так же:
Как быстро перейти к определенной ячейке (A1) в Excel?

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

Синтаксис

Аргументы функции VIEW в виде массива перечислены ниже.

Поисковое_значение. Обязательный аргумент. Это значение, которое функция поиска ищет в массиве. Это может быть число, текст, булево значение, имя или ссылка на значение.

В результате, если функция SCAN не смогла найти значение, выбирается наибольшее значение в массиве, которое меньше или равно искомому.

V IEWER возвращает ошибку #N/D, если искомое_значение меньше наименьшего значения в массиве (в зависимости от размерности).

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

Функция PROSWER имеет ту же форму, что и функции FGD и ERS. Разница в том, что функция PGR ищет значение в первой строке, функция VPR — в первом столбце, а функция PROSWER — в размерах массива.

Если ширина массива больше высоты (т.е. в массиве больше столбцов, чем строк), то функция SCAN ищет значение в первой строке.

Если высота массива больше его ширины (т.е. в массиве больше строк, чем столбцов), функция SCAN ищет первый столбец.

Если вы используете функции GPR и FFT, вы можете задать индекс как в направлении вниз, так и в направлении вправо, тогда как VIEW выбирает последнее значение в строке или колонке.

Значения массива должны быть отсортированы по возрастанию: . -2, -1, 0, 1, 2, . A-Z, FALSE, TRUE; в противном случае функция SCAN может вернуть неверный результат. Нет разницы между текстом в нижнем и верхнем регистре.

голоса
Рейтинг статьи
Читайте так же:
Как быстро преобразовать время в текст или количество часов / минут / секунд в Excel?
Ссылка на основную публикацию
Adblock
detector