Excel проверить входит ли значение в диапазон

Обновлено: 07.07.2024

Текст1 — это первая текстовая строка.

Текст2 — это вторая текстовая строка.

СОВПАД("слово";"слово") равняется ИСТИНА

СОВПАД("с лово";"слово") равняется ЛОЖЬ

Чтобы проверить, соответствует ли введенное пользователем значение одному из значений в интервале, следует ввести следующую формулу в ячейку как массив. Чтобы ввести формулу как массив в отдельную ячейку, нажмите клавиши CTRL+SHIFT+ENTER в Microsoft Excel для Windows или +ENTER в Microsoft Excel для Макинтош. Имя «ПроверяемоеЗначение» ссылается на ячейку, содержащую введенное пользователем значение; имя «ИнтервалДляСравнений» ссылается на список текстовых значений, с которыми производится сравнение.

Как написать формулу, которая в клетке A2 возвращала "1", если название из A1 в точности совпадает с одним из названий из столбца B:B, иначе A2 = "0"

=(СУММПРОИЗВ((A1=B1:B200)*1)>0)*1

В точности делает то что вы хотели, т.е. либо "0", либо "1"
Если в столбце В:В каждое значение встречается только 1 раз то можно короче

Как написать формулу, которая в клетке A2 возвращала "1", если название из A1 в точности совпадает с одним из названий из столбца B:B, иначе A2 = "0"

=(СУММПРОИЗВ((A1=B1:B200)*1)>0)*1

В точности делает то что вы хотели, т.е. либо "0", либо "1"
Если в столбце В:В каждое значение встречается только 1 раз то можно короче

=СУММПРОИЗВ((A1=B1:B200)*1)

Если фраза "в точности совпадает" не включает заглавность/строчность букв то [помимо навороченного варианта Deggasad] еще такие варианты в порядке моего предпочтения:

Вот так ещё можно по такому же принципу:
=-(ЕНД(ВПР(A1;B:B;1;0))-1)

А это можно и короче:
=И(СЧЁТЕСЛИ(B:B;A1))*1

:-)
- я пишу формулы на англ., поэтому OR для меня короче чем AND
- *1 имеет ту же длинну что и --, но слегка медленнее
- и да, ты прав, "="& - лишнее, это остаток от другого примера с ">"&A1

Так уж дизайнеры Excel сделали, что для операций с массивами целая строка доступна, а целый столбец нет. Причины мне не известны :-(

1) А можно на ты? А то я себя чувствую старым, толстым, в очках и с портфелем подмышкой

2) Я скорее уверен в том, что оно так есть. А должно ли, меня спросить забыли - вдруг я какой сюрприз выдам ;-)

3) Вообще я не сторонник использования целых столбцов в Excel 2003 по трем причинам:

- очень мало кто использует более 10.000 в Excel, и еще меньше тех, кто использует более 50.000

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

Начальные значения

Для проверки возьмем следующие варианты значений.

Начальные значения для формулы Excel

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

Формула

Запишем в ячейке Е3 такую формулу:

Распространим действие формулы на диапазон ячеек от E3 до E11 и посмотрим на результаты.

Результат проверки находится ли числовое значение в диапазоне Excel

Результатом выполнения функции «И» является логическое значение «ИСТИНА» или «ЛОЖЬ». Сама функция «И» возвращает логическую истину только в случае если все логические условия выполняются. В нашей задаче мы проверяем на вхождение числа в диапазон по этому достаточно выполнить две проверки, первая – это проверить больше ли значение чем нижняя граница диапазона, вторая – проверить меньше ли значение верхней границы.

Для поиска верхней и нижней границ диапазона мы используем функции «МИН» и «МАКС» соответственно. Использование этих функций снимает с нас ограничение на указание значения границы диапазона в нужном столбце. Так, например если бы в ячейки В3 было значение 10, а в ячейке С3 значение 1, результатом выполнения функции так же была бы «ИСТИНА». Именно по тому, что неважно какая граница, верхняя или нижняя указана первой. Можно конечно и упростить формулу, убрав из логических условий функции «МИН» и «МАКС», но тогда необходимо точно следить, что бы значения верхней границы и нижней границы указывались в определенных ячейках.

Приведенная в примере формула находит значение, находящееся между верхней и нижней границей диапазона, но не учитывает сами границы диапазона. В 4 примере это как раз и видно, нижняя граница диапазона 40, проверяемое значение 40, а результатом выполнения формулы является «ЛОЖЬ». Определенные в формулах логические значения не включают границы диапазона, те проверяется находится ли число в диапазоне не включительно границ диапазона. Для проверки значения включительно границ диапазона необходимо добавить заменить условие «больше» на «больше или равно», а условие «меньше» на «меньше или равно», таким образом, формула примет вид:

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Описание

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

Создание образца листа

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

Введите значение, которое вы хотите найти, в ячейку E2. Вы можете ввести формулу в любую пустую ячейку на том же листе.

Определения терминов

В этой статье для описания встроенных функций Excel используются указанные ниже условия.

Определение

Вся таблица подстановки

Значение, которое будет найдено в первом столбце аргумента «инфо_таблица».

Просматриваемый_массив
-или-
Лукуп_вектор

Диапазон ячеек, которые содержат возможные значения подстановки.

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

3 (третий столбец в инфо_таблица)

Ресулт_аррай
-или-
Ресулт_вектор

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

Логическое значение (истина или ложь). Если указано значение истина или опущено, возвращается приближенное соответствие. Если задано значение FALSE, оно будет искать точное совпадение.

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

Функции

LOOKUP ()

Функция Просмотр находит значение в одной строке или столбце и сопоставляет его со значением в той же позицией в другой строке или столбце.

Ниже приведен пример синтаксиса формулы подСТАНОВКи.

= Просмотр (искомое_значение; Лукуп_вектор; Ресулт_вектор)

Следующая формула находит возраст Марии на листе "образец".

= ПРОСМОТР (E2; A2: A5; C2: C5)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в векторе подстановки (столбец A). Формула затем соответствует значению в той же строке в векторе результатов (столбец C). Так как "Мария" находится в строке 4, функция Просмотр возвращает значение из строки 4 в столбце C (22).

Примечание. Для функции Просмотр необходимо, чтобы таблица была отсортирована.

Чтобы получить дополнительные сведения о функции Просмотр , щелкните следующий номер статьи базы знаний Майкрософт:

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

Ниже приведен пример синтаксиса формулы ВПР :

= ВПР (искомое_значение; инфо_таблица; номер_столбца; интервальный_просмотр)

Следующая формула находит возраст Марии на листе "образец".

= ВПР (E2; A2: C5; 3; ЛОЖЬ)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в левом столбце (столбец A). Формула затем совпадет со значением в той же строке в Колумн_индекс. В этом примере используется "3" в качестве Колумн_индекс (столбец C). Так как "Мария" находится в строке 4, функция ВПР возвращает значение из строки 4 В столбце C (22).

Чтобы получить дополнительные сведения о функции ВПР , щелкните следующий номер статьи базы знаний Майкрософт:

INDEX () и MATCH ()

Вы можете использовать функции индекс и ПОИСКПОЗ вместе, чтобы получить те же результаты, что и при использовании поиска или функции ВПР.

Ниже приведен пример синтаксиса, объединяющего индекс и Match для получения одинаковых результатов поиска и ВПР в предыдущих примерах:

= Индекс (инфо_таблица; MATCH (искомое_значение; просматриваемый_массив; 0); номер_столбца)

Следующая формула находит возраст Марии на листе "образец".


= ИНДЕКС (A2: C5; MATCH (E2; A2: A5; 0); 3)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Затем он будет соответствовать значению в той же строке в столбце C. Так как "Мария" находится в строке 4, формула возвращает значение из строки 4 в столбце C (22).

СМЕЩ () и MATCH ()

Функции СМЕЩ и ПОИСКПОЗ можно использовать вместе, чтобы получить те же результаты, что и функции в предыдущем примере.

Ниже приведен пример синтаксиса, объединяющего смещение и сопоставление для достижения того же результата, что и функция Просмотр и ВПР.

= СМЕЩЕНИЕ (топ_целл, MATCH (искомое_значение; просматриваемый_массив; 0); Оффсет_кол)

Эта формула находит возраст Марии на листе "образец".

= СМЕЩЕНИЕ (A1; MATCH (E2; A2: A5; 0); 2)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Формула затем соответствует значению в той же строке, но двум столбцам справа (столбец C). Так как "Мария" находится в столбце A, формула возвращает значение в строке 4 в столбце C (22).

Чтобы получить дополнительные сведения о функции СМЕЩ , щелкните следующий номер статьи базы знаний Майкрософт:

Итак, необходимы следующие формулы:
Функция должна проверить наличие определённого значения в одной из 7 предыдущих ячеек и если есть хоть одно, то выполнить одно действие, а если нет, то другое (формулу составить удалось только на проверку одной ячейки, как выбрать диапазон для проверки - загадка) .
Другая функция должна РАНДОМНО в данной или трёх последующих ячейках добавить значение, в остальных оставить поле пустым.

1. ЕСЛИ (ИЛИ (a1=1;a2=1;a3=1; ляляля ;a7=1), "есть адин", "нет адин)
2. Добавляете справа поле (b1 к примеру) , куда записываете число от 0 до 3, и в каждой из ячеек ставите формулу - ЕСЛИ (b1=0,"тут","не тут") и дальше ЕСЛИ (b1=1,"тут","не тут") и теде.

За первое ГИГАНТСКОЕ спасибо!
А вот второе - не совсем то. Дело в том, что мне эту функцию надо растянуть на 365 ячеек. И суть в следующем:
Есть столбик (пусть будет B), в котором периодически появляется определённое значение. В ячейках столбика C должна быть функция, проверяющая наличие или отсутствие в соответствующей ячейке столбика B данного значения. И если значение есть, то она должна добавить в столбик C определённую циферку. Но она должна это сделать в строку, на расстоянии от 4 до 7 строк от той, в которой было искомое значение. И каждый раз она должна это делать в СЛУЧАЙНОЙ строке. И как это осуществить, я всё ломаю голову.

Alexey N Просветленный (34540) То есть в одной из ячеек столбца В есть единица (один из 365), а в ячейке А +3..7 тоже должна появится единица? Ну вот к примеру есть у вас ячейка B123 (искомая), в столбце Д на всю длину случайные числа. Проверяете в столбце А если(илb(и(b123=1,с123=1),и(b124=1,с124=1), и тд до 7). Хотя тут наверное легче через скрипт набабахать.

В10=ВЫБОР (СЧЁТЕСЛИ (B2:B8;"определенное значение")+1;"определенное значение отсутствует";"определенное значение в наличии")


Второй вопрос вы как-то коряво сформулировали.. .
Даже после прочтения 2-х комментов - я не смог понять что вам надо
Давайте пример. В красной рамочке ТАК ЕСТЬ и в синей - ТАК ХОЧУ

Не понимаю, что непонятного. В прочем, решил вопрос. Хоть и корявое, но решение проблемы.

Читайте также: