Skip to content
Рассмотрим использование функции ЕСЛИ в Excel в том случае, если в ячейке находится текст.
- Проверяем условие для полного совпадения текста.
- ЕСЛИ + СОВПАД
- Использование функции ЕСЛИ с частичным совпадением текста.
- ЕСЛИ + ПОИСК
- ЕСЛИ + НАЙТИ
Будьте особо внимательны в том случае, если для вас важен регистр, в котором записаны ваши текстовые значения. Функция ЕСЛИ не проверяет регистр – это делают функции, которые вы в ней используете. Поясним на примере.
Проверяем условие для полного совпадения текста.
Проверку выполнения
доставки организуем при помощи обычного оператора сравнения «=».
=ЕСЛИ(G2=»выполнено»,ИСТИНА,ЛОЖЬ)
При этом будет не важно,
в каком регистре записаны значения в вашей таблице.
Если же вас интересует
именно точное совпадение текстовых значений с учетом регистра, то можно
рекомендовать вместо оператора «=» использовать функцию СОВПАД(). Она проверяет
идентичность двух текстовых значений с учетом регистра отдельных букв.
Вот как это может
выглядеть на примере.
Обратите внимание, что
если в качестве аргумента мы используем текст, то он обязательно должен быть
заключён в кавычки.
ЕСЛИ + СОВПАД
В случае, если нас интересует полное совпадение текста с заданным условием, включая и регистр его символов, то оператор «=» нам не сможет помочь.
Но мы можем использовать функцию СОВПАД (английский аналог — EXACT).
Функция СОВПАД сравнивает два текста и возвращает ИСТИНА в случае их полного совпадения, и ЛОЖЬ — если есть хотя бы одно отличие, включая регистр букв. Поясним возможность ее использования на примере.
Формула проверки выполнения заказа в столбце Н может выглядеть следующим образом:
=ЕСЛИ(СОВПАД(G2,»Выполнено»),»Да»,»Нет»)
Как видите, варианты «ВЫПОЛНЕНО» и «выполнено» не засчитываются как правильные. Засчитываются только полные совпадения. Будет полезно, если важно точное написание текста — например, в артикулах товаров.
Использование функции ЕСЛИ с частичным совпадением текста.
Выше мы с вами
рассмотрели, как использовать текстовые значения в функции ЕСЛИ. Но часто случается,
что необходимо определить не полное, а частичное совпадение текста с каким-то
эталоном. К примеру, нас интересует город, но при этом совершенно не важно его
название.
Первое, что приходит на
ум – использовать подстановочные знаки «?» и «*» (вопросительный знак и
звездочку). Однако, к сожалению, этот простой способ здесь не проходит.
ЕСЛИ + ПОИСК
Нам поможет функция ПОИСК (в английском варианте – SEARCH). Она позволяет определить позицию, начиная с которой искомые символы встречаются в тексте. Синтаксис ее таков:
=ПОИСК(что_ищем, где_ищем, начиная_с_какого_символа_ищем)
Если третий аргумент не
указан, то поиск начинаем с самого начала – с первого символа.
Функция ПОИСК возвращает либо номер позиции, начиная с которой искомые символы встречаются в тексте, либо ошибку.
Но нам для использования в функции ЕСЛИ нужны логические значения.
Здесь нам на помощь приходит еще одна функция EXCEL – ЕЧИСЛО. Если ее аргументом является число, она возвратит логическое значение ИСТИНА. Во всех остальных случаях, в том числе и в случае, если ее аргумент возвращает ошибку, ЕЧИСЛО возвратит ЛОЖЬ.
В итоге наше выражение в
ячейке G2
будет выглядеть следующим образом:
=ЕСЛИ(ЕЧИСЛО(ПОИСК(«город»,B2)),»Город»,»»)
Еще одно важное уточнение. Функция ПОИСК не различает регистр символов.
ЕСЛИ + НАЙТИ
В том случае, если для нас важны строчные и прописные буквы, то придется использовать вместо нее функцию НАЙТИ (в английском варианте – FIND).
Синтаксис ее совершенно аналогичен функции ПОИСК: что ищем, где ищем, начиная с какой позиции.
Изменим нашу формулу в
ячейке G2
=ЕСЛИ(ЕЧИСЛО(НАЙТИ(«город»,B2)),»Да»,»Нет»)
То есть, если регистр символов для вас важен, просто замените ПОИСК на НАЙТИ.
Итак, мы с вами убедились, что простая на первый взгляд функция ЕСЛИ дает нам на самом деле много возможностей для операций с текстом.
[the_ad_group id=»48″]
Примеры использования функции ЕСЛИ:
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
В этой статье описаны синтаксис формулы и использование функции СОВПАД в Microsoft Excel.
Описание
Сравнивает две строки текста и возвращает значение ИСТИНА, если они в точности совпадают, и ЛОЖЬ — в противном случае. Функция СОВПАД учитывает регистр, но игнорирует различия в форматировании. Функция СОВПАД позволяет проверить текст, вводимый в документ.
Синтаксис
СОВПАД(текст1;текст2)
Аргументы функции СОВПАД описаны ниже.
-
Текст1 — обязательный аргумент. Первая текстовая строка.
-
Текст2 — обязательный аргумент. Вторая текстовая строка.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Первая строка |
Вторая строка |
|
---|---|---|
слово |
слово |
|
Слово |
слово |
|
сл ово |
слово |
|
Формула |
Описание |
Результат |
=СОВПАД(A2;B2) |
Проверяет, совпадают ли значения в первой строке таблицы |
ИСТИНА |
=СОВПАД(A3;B3) |
Проверяет, совпадают ли значения во второй строке таблицы («С» в ячейке A3 введена верхним регистром) |
ЛОЖЬ |
=СОВПАД(A4;B4) |
Проверяет, совпадают ли значения в третьей строке таблицы (в A4 содержится пробел между «сл» и «ово») |
ЛОЖЬ |
Нужна дополнительная помощь?
Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ
Смотрите такжеKarataev1/0 нужно для очень рад.При определении условий для позиция первого вхождения указанного в ячейке например, ИНДЕКС.
(Сортировать по) укажите что если заданный
говоря, она также
возрастания.
-
диапазон, в котором. возвращается значение. В совпадению Если ввести значениеДля поиска значения в: Формула для «C2», того, чтобы создать
-
Чтобы долго не форматирования ячеек столбцов такого элемента. B2. Функция ИНДЕКС
параметры сортировки. В размер ковра не использует искомое значениеЕсли мы попытаемся найти расположена таблица, иСледуйте инструкциям мастера.
-
этом примере значениеПоиск значений в списке в ячейку B2 большом списке можно точное совпадение:
ошибку, иначе будет объяснять, лучше сразу мы использовали функциюУ нас имеется две возвращает значение, хранящеесяПример 1. Найти позицию первом выпадающем списке будет соответствовать одному и диапазон данных, соответствие для веса столбец, где находитсяК началу страницы возвращается из столбца по горизонтали по (первый аргумент), функция использовать функцию просмотра.=ВПР(B2;’2 лист’!B:C;2;0) 0 и приложу файл
СЧЕТЕСЛИ. В данном таблицы заказов, скопированных в найденной ячейке. первого частичного совпадения выберите столбец, по из двух имеющихся но вместо номера в результат, который должнаЭлен Брэдли объясняет тонкости D точному совпадению ВПР выполняет поиск Функция ВПР частоSilenceПРОСМОТРВ нем формула примере эта функция в один рабочийРезультат расчетов: строки в диапазоне которому необходимо выполнить
вариантов, то по столбца Вы задаете1.5 возвратить функция. работы с функциейПродажиПоиск значений в списке в ячейках C2:E7 используется, но можно:воспримет его, как нужна на листе проверяет сколько раз лист. Необходимо выполнитьДля поиска ближайшего меньшего ячеек, хранящих текстовые сортировку, в нашем умолчанию будет взят
ей номер строки.фунта, то обнаружим,Когда Вы указываете диапазонВПР. по горизонтали по (второй аргумент) и задействовать и функцииИзлишнее цитирование удалено числовое значение (что «Лист1» («Лист2» - встречается значение второго сравнение данных двух
значения достаточно лишь значения. случае это первый большой размер (L).
Использование функции ГПР
Строки нумеруются 1, что точного соответствия таблицы, Excel ищетв Microsoft ExcelК началу страницы приблизительному совпадению возвращает наиболее близкое ГПР, ИНДЕКС и
Одновременное использование функций ИНДЕКС и ПОИСКПОЗ
Спасибо! правильно). вспомогательный, на нем аргумента (например, A2) таблиц в Excel немного изменить даннуюВид исходной таблицы данных: столбец таблицы. ВоНа практике желательно сделать 2, 3 и нет. В этом указанное Вами искомое при поиске данныхДля выполнения этой задачиСоздание формулы подстановки с приблизительное совпадение из
ПОИСКПОЗ.На первый взглядZhukov_K таблица из которой в списке первого и проверить, которые формулу и ееДля нахождения позиции текстовой втором выберите так, чтобы пользователь так далее, где случае функция значение в первом в таблице. используется функция ГПР. помощью мастера подстановок третьего столбца вОбщий вид функции ВПР работают 2 варианта.: , спасибо большое формула должна искать) аргумента (например, Таблица_2).
Еще о функциях поиска
-
позиции есть первой следует также ввести
-
строки в таблицеValues
-
гарантированно вводил правильное1
ВПР
support.office.com
Поиск значений в списке данных
столбце этого диапазона.Когда необходимо найти информацию См. пример ниже. (только Excel 2007) диапазоне — столбца и ее аргументов: Добавлю данные и Вам еще раз!Если будут вопросы Если количество раз таблице, но нет как массив (CTRL+SHIFT+ENTER): используем следующую формулу:(Значения), а в название ковра и– самая перваявозвратит наибольшее значение, Как правило, это в таблице, функцииФункция ГПР выполняет поиск
В этой статье
Для решения этой задачи E (третий аргумент).=ВПР(;;;)
буду проверять. за такие доступные — спрашивайте, но
= 0 в во второй. НетРезультат поиска:=ПОИСКПОЗ(D2&»*»;B:B;0)-1
третьем укажите порядок его размер. Вы строка таблицы.
не превышающее искомое. заголовки строк Ваших поиска Excel помогут
по столбцу можно использовать функциюВ данном примере четвертый
Поиск значений в списке по вертикали по точному совпадению
Например, =ВПР(21500;C2:E7;3;ЛОЖЬ).Silence и понятные объяснения! мне кажется, что таком случае формула
Примеры функции ВПР
смысла вручную сравниватьФункция имеет следующую синтаксическуюОписание аргументов:
Примеры функций ИНДЕКС и ПОИСКПОЗ
сортировки по возрастанию.
можете реализовать это,Используя предыдущий пример, мы Поэтому, если мы данных. Чтобы указать Вам справиться с
Продажи ВПР или сочетание аргумент оставлен пустым,Первый аргумент (часть, необходимая: очень признателен!! в файле должно возвращает значение ИСТИНА. значение каждой ячейки.
запись:D2&»*» – искомое значение, Если вместе с
используя выпадающий список.
Поиск значений в списке по вертикали по приблизительному совпадению
сможем найти соответствия ищем
номер столбца, Вам этой задачей. Ви возвращает значение функций ИНДЕКС и
поэтому функция возвращает для работы функции)Излишнее цитирование удаленоKL быть понятно. В таком случаеКак сделать сравнение значений=ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления]) состоящее и фамилии, данными, Вы выделили Для этого выделите для весов в1.5 достаточно указать его более ранних версиях из строки 5 в ПОИСКПОЗ. приблизительное совпадение.
— это искомоеKarataev,: Добавлю, что ПОИСКПОЗ,
Sanja
Поиск значений по вертикали в списке неизвестного размера по точному совпадению
ячейке присваивается пользовательский в Excel двухОписание аргументов:
указанной в ячейке шапку таблицы, не ячейки, в которые 11, 12 илии не находим порядковый номер в Excel существовал указанном диапазоне.Дополнительные сведения см. вРазобравшись с функцией ВПР, значение. Это можетРаботает, спасибо!
ПРОСМОТР, ВПР и: Чет ерунду какую-то формат, указанный в столбцов? Для решения
искомое_значение – обязательный аргумент, B2, и любого забудьте поставить галочку пользователь будет вводить 25 фунтов, хоть точного совпадения, Excel заданном диапазоне. Например,
Мастер подстановокДополнительные сведения см. в разделе, посвященном функции несложно будет освоить быть ссылка наSilence ГПР — по написал. Все. спать параметрах условного форматирования. данной задачи рекомендуем принимающий текстовые, числовые количества других символов
My data has headers
Поиск значений в списке по горизонтали по точному совпадению
свои заказы, например, они и отсутствуют будет искать ближайшее
1, с помощью которого разделе, посвященном функции ВПР. и функцию ГПР. ячейку, например B2,
: В продолжении темы, сути вариации одной Лучше: Всем спать
Скачать пример сравнения 2
Поиск значений в списке по горизонтали по приблизительному совпадению
использовать условное форматирование, значения, а также
(“*”);(Мои данные содержат столбец A или в таблице. Возможность
меньшее значение, т.е.– это первый настроить поиск было ГПР.Что означает: Функция ГПР использует или значение, например прошу помочь с и той же
(vikttur хулиганит) таблицы в Excel которое быстро выделить
данные логического и
Создание формулы подстановки с помощью мастера подстановок (только Excel 2007)
B:B – ссылка на заголовки). Нажмите B. Перейдите находить ближайшее значение,1 столбец диапазона, достаточно просто, ноК началу страницы
=ИНДЕКС(нужно вернуть значение из те же аргументы, «кузьмина» или 21500. формулой. Необходимо найти операции поиска иKLСсылка во втором аргументе цветом позиции, находящиеся ссылочного типов, который столбец B:B, вОКData которое меньше искомого,.2
-
в Excel 2010
-
Для выполнения этой задачи C2:C10, которое будет но выполняет поискВторой аргумент — это наименьшее значение в используют одни и: Формула массива:
-
относительная, значит по только в одном используется в качестве котором выполняется поиск;
.
-
> выглядит очень привлекательной.
Чтобы для значения из– это следующий его уже нет. используется функция ГПР. соответствовать ПОИСКПОЗ(первое значение в строках вместо
-
диапазон ячеек, который, столбцах «Оператор 1,2,3″ те же алгоритмы.=ЕСЛИОШИБКА(ИНДЕКС(Лист2!$B$2:$B$5;ПОИСКПОЗ(9E+307;ПОИСКПОЗ(Лист2!$A$2:$A$5;A2;0)));»-«) очереди будут проверятся столбце. Рабочий лист критерия поиска (для
-
0 – поиск точногоТаблица с данными будетData Validation Однако, существуют некоторые ячейки B11, которое за ним вправо Теперь, если ВамВажно:
-
«Капуста» в массиве
столбцов.
support.office.com
Выполняем поиск в Excel с помощью функции ВПР
как вы предполагаете, и указать в ИНДЕКС — едваvikttur все ячейки выделенного с таблицами:
сопоставления величин или совпадения. отсортирована так, что> оговорки при использовании является весом партии и так далее. требуется формула поиска, Значения в первой B2:B10))Если вы не хотите содержит искомое значение. столбце «Выбор Оператора» ли не самая: Формула массива: диапазона (например, A2:A15).В первую очередь необходимо нахождения точного совпадения);Из полученного значения вычитается функцияData Validation
- этой формулы. Одна
- товара в фунтах
- Если Вы укажете
- придется создавать её
- строке должны быть
- Формула ищет в C2:C10
Основы
ограничиваться поиском вВажно: наименование Оператора. быстрая в пересчете=ИНДЕКС(Лист2!$B$2:$B$6;МИН(ЕСЛИ(ЕЧИСЛО(ПОИСК(Лист2!$A$2:$A$6;A2));СТРОКА($A$2:$A$6)-1))) Например, для сравнения присвоить имена обоимпросматриваемый_массив – обязательный аргумент, единица для совпаденияВПР(Данные > Проверка из них – (в данном случае номер, выходящий за вручную. В этой отсортированы по возрастанию. первое значение, соответствующее крайнем левом столбце, В функции ВПР столбец,
Che79 функция в работеВ таблице добавлена двух прайсов в таблицам. Благодаря этому принимающий данные ссылочного результата с idсможет работать с данных > Проверка стартовое значение в 1.5 фунта), возвратить границы заданного диапазона, статье я покажуВ приведенном выше примере значению можно использовать сочетание содержащий искомое значение: это не продолжении с массивами пустая строка для Excel даже на легче понять, какие типа (ссылки на записи в таблице. ней корректно. данных). В появившемся таблице должно быть стоимость обработки из например, меньше Вам, как обуздать функция ГПР ищетКапуста функций ИНДЕКС и или ссылку на
Синтаксис функции ВПР
темы, это абсолютноВ большинстве случаев обхода ошибки. разных листах. Вторая сравниваются диапазоны ячеек: диапазон ячеек) илиПример поиска:Урок подготовлен для Вас диалоговом окне на равно столбца1 мощь функций поиска
значение 11 000 в строке 3(B7), и возвращает ПОИСКПОЗ. Формула, использующая ячейку, должен быть другой вопрос. Создайте СУММЕСЛИ и СЧЁТЕСЛИZhukov_K формула действует аналогично.Выберите инструмент «ФОРМУЛЫ»-«Определенные имена»-«Присвоить константу массива, вПример 2. В Excel командой сайта office-guru.ru вкладке0Handlingили больше количества в таблицах Excel. в указанном диапазоне. значение в ячейке эти функции вместе, крайним левым столбцом новую тему согласно значительно медленнее всилу: спасибо огромное за Этот же принцип имя». которых выполняется поиск хранятся две таблицы,
Источник: https://www.ablebits.com/office-addins-blog/2011/12/14/lookup-excel-functions-vlookup/Settings, что собственно и, воспользуемся вот такой столбцов в диапазоне,Основы Значение 11 000 отсутствует, поэтому C7 ( немного сложнее формулы в диапазоне. Правилам форума. А опять таки алгоритма, решение!!! но, если можно применять дляВ появившемся окне в позиции элемента согласно которые на первыйПеревел: Антон Андронов(Параметры) в поле сделано у нас. формулой: получите сообщение обСинтаксис функции ВПР она ищет следующее100 с функцией ВПР,Третий аргумент — это ответ на вопрос правда не в с формулой хоть разных подобных задач. поле «Имя:» введите
критерию, заданному первым взгляд кажутся одинаковыми.Автор: Антон АндроновAllow Это позволяет исключить=VLOOKUP(B11,D2:F7,2) ошибке.ВПР в действии максимальное значение, не). но она открывает столбец в диапазоне давно готов. данном случае, т.к. что-то понятно какЧтоб из одного столбика значение – Таблица_1. аргументом функции; Было решено сравнитьФункция ПОИСКПОЗ в Excel(Тип данных) выберите ошибки, когда используется=ВПР(B11;D2:F7;2)У этой функции существуетРабота с точными совпадениями превышающее 11 000, и возвращаетДополнительные сведения см. в больше возможностей. Поэтому поиска ячеек, содержащийSilence количество операций сравнения она работает, то находило в другом
ВПР в действии
Левой клавишей мышки сделайте[тип_сопоставления] – необязательный для по одному однотипному используется для поиска значение вес, к примеру,Формула возвращает стоимость равную ещё один неИспользуем проверку данных 10 543. разделах, посвященных функциям некоторые пользователи предпочитают значение, которое нужно: Создал http://www.excelworld.ru/forum/2-37566-1 одинаковое. Это я вот формула KL и показывало совпадение щелчок по полю заполнения аргумент в столбцу этих таблиц
точного совпадения илиList меньше 1 фунта.$4 обязательный аргумент, которыйСортируем данныеДополнительные сведения см. в ИНДЕКС и ПОИСКПОЗ. применять сочетание функций найти.w00t
к тому, что
неясна вообще.. зачем
в третьем а ввода «Диапазон:» и виде числового значения, на наличие несовпадений. ближайшего (меньшего или(Список). Кликните вВ некоторых ситуациях нужен, т.е. значение из
позволяет искать приблизительноеВ Microsoft Excel есть разделе, посвященном функцииК началу страницы ИНДЕКС и ПОИСКПОЗ,Хотя четвертый аргумент не
: Во вложении пример.
я бы особо
там две вложенные не совпавшие появились выделите диапазон: A2:A15. определяющего способ поиска Реализовать способ сравнения большего заданному в поле поиск точного совпадения 2-го столбца таблицы, или точное совпадение несколько функций поиска, ГПР.Для выполнения этой задачи а не функцию является обязательным, большинствоСтолбцы I, J, не радовался отсутствию внутрь себя ПОИСКПОЗ() в 4 столбце И нажмите ОК.
в диапазоне ячеек двух диапазонов ячеек. зависимости от типаSource с искомым значением, находящееся напротив веса,
искомого значения, причем
среди них
К началу страницы используется функция ВПР. ВПР. пользователей вводят аргумент K, L - ИНДЕКС и ПОИСКПОЗ ??аннааня совпадение неДля второго списка выполните или массиве. МожетВид таблицы данных: сопоставления, указанного в(Источник) и выделите
а в приблизительном
который ближе всего
первый режим используетсяVLOOKUPПримечание:Важно:В данном примере представлен ЛОЖЬ (или 0). это то, что взамен на СЧЁТЕСЛИЕсли можно, прошу совпали те же действия принимать следующие значения:Для сравнения значений, находящихся качестве аргумента) значения ячейки от соответствии нет никакой
к искомому, но по умолчанию. В(ВПР), очень похожая Поддержка надстройки «Мастер подстановок» Значения в первой небольшой список, в Почему? Потому что должно быть в в формулах массива. Вас, KL, можетеаня анна ? только имя присвойте-1 – поиск наименьшего в столбце B:B заданному в массивеA2 необходимости. Пример с меньше его. случае если Вы на нее функция в Excel 2010 строке должны быть котором искомое значение в этом случае
Работа с точными совпадениями
итоге.Zhukov_K объяснить?СветланаСвета? – Таблица_2. А ближайшего значения заданному со значениями из или диапазоне ячеекдо размерами ковров иЕсли Вы хотите скопировать устанавливаете режим поискаHLOOKUP прекращена. Эта надстройка отсортированы по возрастанию. (Воронеж) не находится функция будет искатьПроверить на точное: понял, как разviktturСветаСветлана?
диапазон укажите C2:C15 аргументом искомое_значение в столбца A:A используем и возвращает номерA4 ценами, который представлен формулу вниз по точного совпадения, т.е.(ГПР) и была заменена мастеромВ приведенном выше примере в крайнем левомточное совпадение совпадение довольно просто хотел было спросить: (Неуверенно) А можноНаталья Наташа? – соответственно.
упорядоченном по убыванию
следующую формулу массива
позиции найденного элемента., в которых содержится на рисунке ниже, столбцу, не забудьте последний аргумент равенLOOKUP функций и функциями функция ВПР ищет столбце. Поэтому мы. Можно ввести аргумент (см. формулу в какая же из я?НаташаНаталья?Полезный совет! Имена диапазонов массиве или диапазоне (CTRL+SHIFT+ENTER):Например, имеем последовательный ряд список с названиями как раз это указать в нейFALSE(ПРОСМОТР). Функция для работы со имя первого учащегося не можем использовать ИСТИНА или вообще
Используем проверку данных
B22 и ниже). формул будет считатьПОИСКПОЗ(макс_возможное_число;ПОИСКПОЗ(тексты;A3;0))Алексей матевосов (alexm) можно присваивать быстрее ячеек.Функция ПОИСКПОЗ выполняет поиск чисел от 1 ковров. Нажмите и демонстрирует. Если абсолютные ссылки вот(ЛОЖЬ), таблица можетВПР ссылками и массивами. с 6 пропусками в функцию ВПР. Для не вводить аргумент, Вывести позицию так быстрее, но судяВложенная функция -: Первая строка заголовки с помощью поля0 – (по умолчанию) логического значения ИСТИНА до 10, записанныхОК в таблице нет таким образом: быть не отсортирована.используется для того,В Excel 2007 мастер диапазоне A2:B7. Учащихся поиска значения «Воронеж» но если точное же легко для из того, что массив из ошибок колонок имен. Оно находится поиск первого значения в массиве логических в ячейках B1:B10.
. ковра=VLOOKUP(B11,$D$2:$F$7,2) Если же Вы чтобы искать данные подстановок создает формулу с в диапазоне B1:B11 совпадение не будет точного совпадения (см. вы сказали -
#Н/Д и позицииВ колонке А левее от строки в массиве или значений, возвращаемых функцией Функция =ПОИСКПОЗ(3;B1:B10;0) вернетТаким же способом ВыGreen weave=ВПР(B11;$D$2:$F$7;2) устанавливаете режим поиска в таблице. Она подстановки, основанную на6 будет использоваться функция найдено, функция вернет J3). Ваша, а не текста, который есть начиная с А2
Сортируем данные
формул. Просто выделяйте диапазоне ячеек (не СОВПАД (сравнивает каждый число 3, поскольку можете создать выпадающий, то и неКроме этого, Вы можете неточного совпадения, т.е. выполняет поиск искомого данных листа, содержащих пропусками в таблице нет, ПОИСКПОЗ. Оно найденонаиболее близкоеЧто пытаюсь сделать: Михаила С. и В А3
до А20 имена диапазоны ячеек, а обязательно упорядоченном), которое элемент диапазона A2:A12 искомое значение находится список для ввода нужно искать следующее присвоить своей таблице последний аргумент не значения по первому названия строк и поэтому функция ВПР в строке 4.приблизительное совпадение сцепка Город и vikttur ? илиВнешняя функция -В колонке В в поле имен полностью совпадает со со значением, хранящимся в ячейке B3, размеров меньшее значение. В
имя, для этого указан или равен столбцу таблицы и столбцов. С помощью ищет первую запись Затем функция ИНДЕКС
, а большинство людей ФИО во второй
я неправильно понял?
игнорирует ошибки, находит
начиная с В2
office-guru.ru
Пример функции ПОИСКПОЗ для поиска совпадения значений в Excel
вводите соответствующее имя значением, переданным в в ячейке B2, которая является третьейL такой ситуации нам надо выделить ячейкиTRUE возвращает соответствующее значение мастера подстановок можно со следующим максимальным использует это значение
Примеры использования функции ПОИСКПОЗ в Excel
приблизительное совпадение не таблице должны совпастьKL последнее число в до В20 имена, для диапазона и качестве первого аргумента. и возвращает массив от точки отсчетаили необходимо или точное
от(ИСТИНА), то необходимо из другого столбца. найти остальные значения значением, не превышающим в качестве аргумента устраивает. со сцепкой Город+ФИО: В данном (особом) массиве, полученном вложенной иногда повторяющиеся с нажмите Enter.1 – Поиск наибольшего результатов сравнения). Если (ячейки B1).M
совпадение, или сообщениеD1 отсортировать таблицу вКогда данные расположены по-другому, в строке, если 6. Она находит поиска и находитЧтобы убедиться в том, в первой таблице. случае различия если функцией. именами из колонкиТеперь воспользуемся условным форматированием, ближайшего значения заданному функция ПОИСКПОЗ нашлаДанная функция удобна для, используя в качестве об ошибке.до порядке возрастания, иначе используйте
известно значение в значение 5 и возвращает численность населения Воронежа что использование приблизительного Если точное совпадение
и будут, то
Формула для поиска неточного совпадения текста в Excel
Если числа нет А чтобы выполнить сравнение первым аргументом в значение ИСТИНА, будет
использования в случаях,
источника данных диапазонВ данном примере мыF7
функция может возвратить
ГПР
- одном столбце, и связанное с ним в четвертом столбце совпадения может иметь есть — то минимальные
- — ошибка, котораяВ колонке С двух списков в
- упорядоченном по возрастанию возвращена позиция его
когда требуется вернутьB1:C1 ищем название ви нажать
неправильный результат. При
Сравнение двух таблиц в Excel на наличие несовпадений значений
, чтобы найти нужное наоборот. В формулах, имя (столбец D). Использованная серьезные последствия, предположим, пишем Ok иИзменено: убирается функцией имена, которые совпали. Excel. Нам нужно
массиве или диапазоне
первого вхождения в не само значение,. столбце A иFormulas поиске неточного совпадения,
значение в верхней которые создает мастерАлексей формула показана в что ищется цена указываем позицию (беремПожалуй я поторопилсяЕСЛИОШИБКА Формула =ЕСЛИ (СЧЁТЕСЛИ получить следующий результат: ячеек. массив. Функция ЕНД содержащееся в искомойТеперь, когда пользователи будут возвращаем цену из(Формулы) > Excel ищет значение строке таблицы и подстановок, используются функции. ячейке A14. детали с идентификатором из первой). Если с предыдущей ничьей
Обратите внимание: вложенная (A$2:A$20;B2);B2;»»)Примечания: возвратит значение ЛОЖЬ, ячейке, а ее
выбирать ковер, они столбца 2 или
Поиск ближайшего большего знания в диапазоне чисел Excel
Define Name равное искомому, а возвратить соответствующее значение ИНДЕКС и ПОИСКПОЗ.Дополнительные сведения см. в
Краткий справочник: обзор функции
2345768, но вы совпадения нет поНа непустом спискеПОИСКПОЗВ колонке DПозиции, которые есть вЕсли в качестве аргумента
если она не
координату относительно рассматриваемого смогут указать нужные 3, в зависимости(Присвоить имя), затем если его нет из заданной строки,Щелкните ячейку в диапазоне. разделе, посвященном функции ВПР
перепутали две цифры
Город+ФИО, то делаем в 5000 строкищет точное совпадение, имена, которые не Таблице_1, но нет искомое_значение была передана
принимает значение ошибки
Особенности использования функции ПОИСКПОЗ в Excel
диапазона. В случае параметры из раскрывающихся
от указанного размера
ввести имя диапазона
- — использует ближайшее, расположенной ниже. ФункцияНа вкладке ВПР.Функции ссылки и поиска и ввели их дополнительную проверку. Вдруг и при 25 внешняя — неточное.
- совпали. Формула =ЕСЛИ в Таблцие_2 будут текстовая строка, функция #Н/Д в качестве использования для констант списков. Это гарантирует, ковра – средний и нажать которое меньше искомого.
- ПРОСМОТРФормулыК началу страницы (справка) в формулу следующим из второй таблицы непустых стоках критериев,
- KL (СЧЁТЕСЛИ (A$2:A$20;B2);»»;B2) отображаться зеленым цветом. ПОИСКПОЗ вернет позицию аргумента. В этом массивов, которые могут
- что название будет (M) или большойОКИтак, для примера, вимеет две формыв группеДля выполнения этой задачиИспользование аргумента массива таблицы
- образом: какое-то ФИО совпадает средняя скорость по: Мне лучше иОтметку совпадающих имен В тоже время
элемента в массиве
- случае функция ЕСЛИ быть представлены как указано без ошибок, (L). В этой. В нашем примере этой таблице представлены – векторную иРешения используются функции СМЕЩ в функции ВПР=ВПР с ФИО из 5-и промерам такая:
- не объяснить и, соответственно, неотметку позиции, находящиеся в (если такой существует) вернет текстовую строку
- массивы элементов «ключ» так как всегда ситуации нам необходимо это имя значения веса в массива, и можетвыберите команду и ПОИСКПОЗ.К началу страницы(2345678;A1:E7;5) первой таблицы. Если
- KL 79 мсекМихаил С. не совпадающих можно Таблице_2, но отсутствующие без учета регистра «есть», иначе – — «значение», функция будет выбрана одна
exceltable.com
Сравнение двух таблиц в Excel на совпадение значений в столбцах
использовать функциюshipping_and_handling фунтах (Lbs weight), возвращать значение изПодстановкаПримечание:Предположим, что требуется найти. Формула возвращает цену совпало, но во Vikttur 912 мсек: =ЕСЛИОШИБКА(ПРОСМОТР(2;1/СЧЁТЕСЛИ(Лист1!A2;Лист2!$A$2:$A$5);Лист2!$B$2:$B$5);»-«) сделать условным форматированием.
Сравнение двух столбцов на совпадения в Excel
в Таблице_1, будут символов. Например, строки «нет». ПОИСКПОЗ возвращает значение из присутствующих вIF. а также стоимость одного столбца, одной.
Данный метод целесообразно использовать внутренний телефонный номер на другую деталь, второй таблице один (думаю, причина в
- Zhukov_K В таком варианте
- подсвечены синим цветом. «МоСкВа» и «москва»Чтобы вычислить остальные значения
- ключа, который явно списке позиций. Кроме(ЕСЛИ), чтобы определить,Теперь при создании формулы обработки и перевозки.
строки или изЕсли команда при поиске данных сотрудника по его потому что функция город для него
конструкции ЕСЛИ(…) Михаил: Михаил С., спасибо колонки С иВыделите диапазон первой таблицы: являются равнозначными. Для «протянем» формулу из не указан. этого, если они какой номер столбца Вы можете использовать Мы можем использовать
массива (аналог ВПРПодстановка в ежедневно обновляемом идентификационному номеру или ВПР нашла ближайшее
указан, а в
С 158 мсек большое за еще D не нужны A2:A15 и выберите различения регистров можно ячейки C2 внизНапример, массив {«виноград»;»яблоко»;»груша»;»слива»} содержит передумают и решат нужно использовать. Формула
- имя диапазона. Вот функцию и ГПР). Изнедоступна, необходимо загрузить внешнем диапазоне данных. узнать ставку комиссионного
- число, меньшее или первой другой -
- Silence одно решение, в формула проще и инструмент: «ГЛАВНАЯ»-«Условное форматирование»-«Создать дополнительно использовать функцию
- для использования функции элементы, которые можно выбрать другой ковер, поиска будет выглядеть здесь вместо адресаВПР
- этих трёх функций, надстройка мастера подстановок.
- Известна цена в вознаграждения, предусмотренную за равное указанному (2345678). то это не: Добрый вечер, прошу
Принцип сравнения данных двух столбцов в Excel
нем даже ИНДЕКС одна. правило»- «Использовать формулу СОВПАД. автозаполнения. В результате представить как: 1 то функция следующим образом: диапазона указано его, чтобы найти значение вероятнее всего, ВыЗагрузка надстройки мастера подстановок столбце B, но определенный объем продаж. Эта ошибка может есть хорошо, ставим помочь в написании и ПОИСКПОЗ не
Выделяем все имена для определения форматированных
Если поиск с использованием получим: – «виноград», 2ВПР=VLOOKUP(A7,A2:C4,IF(B7=»M»,2,3),FALSE) имя: веса и определить будете использоватьНажмите кнопку неизвестно, сколько строк Необходимые данные можно привести к неправильному Wrong и указываем
exceltable.com
Excel нужно сделать формулу совпадений как это сделать
формулы! В файле используется! (хотя, тоже, в колонке В. ячеек:». рассматриваемой функции неКак видно, третьи элементы
– «яблоко», 3автоматически произведёт пересчет
=ВПР(A7;A2:C4;ЕСЛИ(B7=»M»;2;3);ЛОЖЬ)
=VLOOKUP(B12,shipping_and_handling,2)
стоимость обработки (Handling)
ВПР
Microsoft Office
данных возвратит сервер, быстро и эффективно выставлению счета клиенту.
позицию. Если ФИО нужно провести поиск непонятно как все
Формат -> УсловноеВ поле ввода введите дал результатов, будет списков не совпадают. – «груша», 4 и вернет правильную
В данном случае мы=ВПР(B12; shipping_and_handling;2) и перевозки (Shipping)гораздо чаще, чем
, а затем — а первый столбец находить в спискеЕсли для аргумента «приблизительное
такого совсем не соответствия значений по это работает и форматирование. В мастере формулу: возвращен код ошибкиПример 3. Найти ближайшее – «слива», где стоимость.
ищем название ковраМы можем адаптировать формулу партии товара такого остальные. Именно на кнопку не отсортирован в и автоматически проверять соответствие» указано значение нашлось в первой столбцам «КОД» на почему в качестве условного форматирования, в
Щелкните по кнопке «Формат» #Н/Д. меньшее числу 22
Формулой найти значение по частичному совпадению текста
1, 2, 3,Если Вы работаете с в столбце A из столбца веса. Конечно же, ней я сфокусируюсьПараметры Excel алфавитном порядке.
их правильность. Значения, ЛОЖЬ или 0, таблице — не
листе 1 с «диапазона» в СЧЁТЕСЛИ первом окошке выбираем и на вкладкеЕсли аргумент [тип_сопоставления] явно в диапазоне чисел,
4 – ключи, приблизительными совпадениями, то и возвращаем ценуHandling вес большинства партий
в этой статье.и выберите категориюC1 возвращенные поиском, можно а точного совпадения
пишем ничего. листом 2. В
выступает одна ячейка)
формула, а во «Заливка» укажите зеленый
не указан или
хранящихся в столбце а названия фруктов должны выполнить сортировку
из столбца Bдля расчёта значений товара не будет В целом, еслиНадстройки — это левая верхняя затем использовать в нет, вместо неправильногоИнтересует усложнение формулы случае соответствия вvikttur
второе вставляем ее цвет. На всех принимает число 0,
таблицы Excel. – значения. Тогда в таблице. Для
или C, в
в столбце иметь такие же Вы поймете и. ячейка диапазона (также
вычислениях или отображать значения формула возвращает без утяжеления расчетов лист 1 столбец: Какая разница -
=СЧЁТЕСЛИ (A$2:A$20;B2) Затем окнах жмем ОК. для поиска частичногоВид исходной таблицы данных:
функция =ПОИСКПОЗ(«яблоко»;{«виноград»;»яблоко»;»груша»;»слива»};0) вернет этого выделите весь зависимости от выбранногоShipping
ровные значения, поэтому сможете применить функциюВ поле
называемая начальной ячейкой). как результаты. Существует
в ячейку строку в случае огромного «ЦЕНА» проставить значение одна ячейка или жмем “формат” иВыделите диапазон первого списка: совпадения текстовых значенийДля поиска ближайшего большего значение 2, являющееся диапазон с данными, размера ковра. Если. В данном случае
мы используем вВПРУправлениеФормула несколько способов поиска
«#Н/Д». Это наилучшее
количества строк. В
цены из листа сто? В любом выбираем «украшательство» для C2:C15 и снова могут быть использованы значения заданному во ключом второго элемента. включая заголовки строк
точное совпадение не поменяется только номер качестве последнего аргумента, то сможете справитьсявыберите значениеПОИСКПОЗ(«Апельсины»;C2:C7;0) значений в списке решение. В данном
частности, чтобы все 2. случае это диапазон. совпадений. Ок. Ок. выберите инструмент: «ГЛАВНАЯ»-«Условное подстановочные знаки («?»
всем столбце A:A Отсчет выполняется не в первом столбце. найдено, т.е. название столбца. ДляTRUE и сНадстройки Excelищет значение «Апельсины» данных и отображения случае «#Н/Д» не было так, какChe791/СЧЁТЕСЛИ(Лист1!A2;Лист2!$A$2:$A$5)Silenser форматирование»-«Создать правило»- «Использовать — замена одного (числовой ряд может с 0 (нуля), Заголовки столбцов (шапку) ковра в заказеShipping(ИСТИНА), либо вовсеГПРи нажмите кнопку в диапазоне C2:C7. результатов. означает, что формула
сейчас есть в: Здравствуйте.1/число>0, 1/0: Юзай формулы ЕСЛИ формулу для определения любого символа, «*» пополняться новыми значениями) как это реализовано можно не выделять. не соответствует ни– это значение не указываем его.
.Перейти Начальную ячейку неПоиск значений в списке введена неправильно (за
I:L по условию
Не уверен, чтоМассив из ошибок и СОВПАД. форматированных ячеек:». — замена любого используем формулу массива во многих языках На вкладке одному из названий3 В таком случаеЧтобы с помощью.
planetaexcel.ru
Поиск совпадений с определением значения (Формулы/Formulas)
следует включать в по вертикали по исключением неправильно введенного выше. правильно понял. и числовых значений.Zhukov_KВ поле ввода введите количества символов). (CTRL+SHIFT+ENTER): программирования при работеData в столбце A,:
наша формула найдётВПР
В области этот диапазон.
точному совпадению номера). Это означает,_Boroda_
Может, так? желтыеПРОСМОТР: Всем добра! Такая формулу:
Если в объекте данных,=B2;A:A;»»));A:A;0);1)’ class=’formula’> с массивами, а
(Данные) нажмите команду
тогда будет возвращено=VLOOKUP(B12,shipping_and_handling,3) результат, даже без
возвратить значение из
Доступные надстройки1Поиск значений в списке что номер 2345678
: Так нужно? ячейкиигнорирует ошибки, находит
задача (она описана
Щелкните по кнопке «Формат»
переданном в качествеФункция ПОИСКПОЗ возвращает позицию с 1.Sort сообщение об ошибке=ВПР(B12;shipping_and_handling;3) точного совпадения. Не таблицы, Вы должныустановите флажок рядом
— это количество столбцов, по вертикали по не был найден,200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(M3;D$3:D$17;));»Ok»;ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(G3;B$3:B$17;));»Wrong»;»»))=ЕСЛИОШИБКА(ВПР(B2;’2 лист’!B:C;2;);) последнее числовое значение в заголовке), не и на вкладке
аргумента просматриваемый_массив, содержится элемента в столбце
excelworld.ru
Поиск совпадений в диапазоне с дополнительной проверкой (Формулы/Formulas)
Функция ПОИСКПОЗ редко используется(Сортировка), откроется одноименное
#N/AФункция забываем сделать сортировку дать Excel информацию с пунктом
которое нужно отсчитать приблизительному совпадению потому что выКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ИНДЕКС(C$3:C$17;ПОИСКПОЗ(M3;D$3:D$17;));ЕСЛИОШИБКА(ИНДЕКС(C$3:C$17;ПОИСКПОЗ(G3;B$3:B$17;));»»))Или так? оранжевые и показывает значение знаю, решаемо ли «Заливка» укажите синий
два и больше A:A, имеющего максимальное самостоятельно. Ее целесообразно диалоговое окно.(#Н/Д). ФункцияГПР таблицы, чтобы данные о том, какоеМастер подстановок справа от начальнойПоиск значений по вертикали искали значение 2345768.w00t ячейки Код=ЕСЛИ(ИЛИ(ЕЧИСЛО(ПОИСК(ПСТР($A2;3;99);’2 лист’!$A$2:$A$65)));ВПР(ПСТР($A2;3;99);’2 столбца В на формулами, но если цвет. На всех элементов, соответствующих искомому значение среди чисел, применять в связкеВ строкеIFработает точно таким в первом столбце значение искать ви нажмите кнопку ячейки, чтобы получить в списке неизвестногоВ этом примере показано,: Да, то что лист’!$A$2:$C$64;3;);»»). Вторая формула
этой позиции. кто откликнется, буду окнах жмем ОК. значению, будет возвращена которые больше числа, с другими функциями,Sort By(ЕСЛИ) составлена так, же образом. Точнее
располагались в порядке первом столбце таблицы,
ОК
столбец, из которого
размера по точному как работает функция. нужно, спасибо.
excelworld.ru
массивная, ввод Ctrl+Shift+Enter
На чтение 10 мин Просмотров 14к. Опубликовано 31.07.2020
Содержание
- 5 thoughts on “ «ВПР» по частичному совпадению ”
- Проверяем условие для полного совпадения текста.
- ЕСЛИ + СОВПАД
- Использование функции ЕСЛИ с частичным совпадением текста.
- ЕСЛИ + ПОИСК
- ЕСЛИ + НАЙТИ
- Примеры использования функции ПОИСКПОЗ в Excel
- Формула для поиска неточного совпадения текста в Excel
- Сравнение двух таблиц в Excel на наличие несовпадений значений
- Поиск ближайшего большего знания в диапазоне чисел Excel
- Особенности использования функции ПОИСКПОЗ в Excel
Спустя катастрофически большой промежуток времени с момента публикации моего последнего поста, решил поделиться супер крутой, на мой взгляд, Excel-формулой, узнав о которой, начинаешь удивляться, как же раньше-то я жил без нее. Но, должен сказать, авторство ее создания не мое, а вероятнее всего принадлежит англоязычному ресурсу, о котором я скажу ниже.
Кто более-менее часто работает с массивами данных в Excel почти наверняка знает про функцию ВПР (см. мою статью) или ИНДЕКС+ПОИСКПОЗ, которые решают достаточно частую задачу по объединению двух наборов данных по каким-либо совпадающим значениям. И действительно, использование этих функций решает задачи по сопоставлению и объединению данных в 90% случаев. Если бы не одно но — данные, по которым производится объединение, действительно должны именно совпадать. Но бывают случаи, когда требуется сопоставление по частичному совпадению. Да, в ВПР есть поиск по приблизительному совпадению, но работает он не совсем прозрачно, а потому предугадать, почему было подобрано одно похожее слово, а не другое, может быть невозможно не просто. Как вы поняли, эту прелюдию я затеял не просто так, а для того, чтобы рассказать, как же решить такую задачу при помощи Excel.
Предположим, у нас есть список товаров, которые надо как-то сгруппировать:
5 thoughts on “ «ВПР» по частичному совпадению ”
На форуме SQL.ru мне подсказали еще одно очень изящное решение этой задачи, посмотреть его можно здесь:
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&t > Спасибо большое, Казанский (автор совета)!
Игорь, спасибо Вам огромное за эту «бронебойную» формулу. Весь интернет «перелопатила» в поиске решения своей задачи и только Вы мне помогли на 100%. Всё работает как часики. Удачи Вам, успешной работы и ещё больше таких гениальных решений.
Ольга, спасибо большое за Ваш комментарий! Справедливости ради надо сказать, что идея этой формулы не моя, а обнаружил я ее на сайте Exceljet
Игорь, добрый день!
Формула прекрасная, но есть ли какая-нибудь ее вариация, которая может находить и подставлять несколько значений сразу?
Например, в строке указаны два производителя холодильников, LG и Samsung
Можно ли вывести их в ячейку через запятую?
Добрый день, Артём!
Спасибо за ваш комментарий и прошу прощения за медленный ответ. Вопрос интересный, но с ходу у меня на него ответа, увы, нет, а по времени довольно сильно ограничен. Если будет свободное время, попробую поломать голову на эту тему
Рассмотрим использование функции ЕСЛИ в Excel в том случае, если в ячейке находится текст.
Будьте особо внимательны в том случае, если для вас важен регистр, в котором записаны ваши текстовые значения. Функция ЕСЛИ не проверяет регистр – это делают функции, которые вы в ней используете. Поясним на примере.
Проверяем условие для полного совпадения текста.
Проверку выполнения доставки организуем при помощи обычного оператора сравнения «=».
=ЕСЛИ(G2=»выполнено»,ИСТИНА,ЛОЖЬ)
При этом будет не важно, в каком регистре записаны значения в вашей таблице.
Если же вас интересует именно точное совпадение текстовых значений с учетом регистра, то можно рекомендовать вместо оператора «=» использовать функцию СОВПАД(). Она проверяет идентичность двух текстовых значений с учетом регистра отдельных букв.
Вот как это может выглядеть на примере.
Обратите внимание, что если в качестве аргумента мы используем текст, то он обязательно должен быть заключён в кавычки.
ЕСЛИ + СОВПАД
В случае, если нас интересует полное совпадение текста с заданным условием, включая и регистр его символов, то оператор «=» нам не сможет помочь.
Но мы можем использовать функцию СОВПАД (английский аналог — EXACT).
Функция СОВПАД сравнивает два текста и возвращает ИСТИНА в случае их полного совпадения, и ЛОЖЬ — если есть хотя бы одно отличие, включая регистр букв. Поясним возможность ее использования на примере.
Формула проверки выполнения заказа в столбце Н может выглядеть следующим образом:
Как видите, варианты «ВЫПОЛНЕНО» и «выполнено» не засчитываются как правильные. Засчитываются только полные совпадения. Будет полезно, если важно точное написание текста — например, в артикулах товаров.
Использование функции ЕСЛИ с частичным совпадением текста.
Выше мы с вами рассмотрели, как использовать текстовые значения в функции ЕСЛИ. Но часто случается, что необходимо определить не полное, а частичное совпадение текста с каким-то эталоном. К примеру, нас интересует город, но при этом совершенно не важно его название.
Первое, что приходит на ум – использовать подстановочные знаки «?» и «*» (вопросительный знак и звездочку). Однако, к сожалению, этот простой способ здесь не проходит.
ЕСЛИ + ПОИСК
Нам поможет функция ПОИСК (в английском варианте – SEARCH). Она позволяет определить позицию, начиная с которой искомые символы встречаются в тексте. Синтаксис ее таков:
=ПОИСК(что_ищем, где_ищем, начиная_с_какого_символа_ищем)
Если третий аргумент не указан, то поиск начинаем с самого начала – с первого символа.
Функция ПОИСК возвращает либо номер позиции, начиная с которой искомые символы встречаются в тексте, либо ошибку.
Но нам для использования в функции ЕСЛИ нужны логические значения.
Здесь нам на помощь приходит еще одна функция EXCEL – ЕЧИСЛО. Если ее аргументом является число, она возвратит логическое значение ИСТИНА. Во всех остальных случаях, в том числе и в случае, если ее аргумент возвращает ошибку, ЕЧИСЛО возвратит ЛОЖЬ.
В итоге наше выражение в ячейке G2 будет выглядеть следующим образом:
Еще одно важное уточнение. Функция ПОИСК не различает регистр символов.
ЕСЛИ + НАЙТИ
В том случае, если для нас важны строчные и прописные буквы, то придется использовать вместо нее функцию НАЙТИ (в английском варианте – FIND).
Синтаксис ее совершенно аналогичен функции ПОИСК: что ищем, где ищем, начиная с какой позиции.
Изменим нашу формулу в ячейке G2
То есть, если регистр символов для вас важен, просто замените ПОИСК на НАЙТИ.
Итак, мы с вами убедились, что простая на первый взгляд функция ЕСЛИ дает нам на самом деле много возможностей для операций с текстом.
Функция ПОИСКПОЗ в Excel используется для поиска точного совпадения или ближайшего (меньшего или большего заданному в зависимости от типа сопоставления, указанного в качестве аргумента) значения заданному в массиве или диапазоне ячеек и возвращает номер позиции найденного элемента.
Примеры использования функции ПОИСКПОЗ в Excel
Например, имеем последовательный ряд чисел от 1 до 10, записанных в ячейках B1:B10. Функция =ПОИСКПОЗ(3;B1:B10;0) вернет число 3, поскольку искомое значение находится в ячейке B3, которая является третьей от точки отсчета (ячейки B1).
Данная функция удобна для использования в случаях, когда требуется вернуть не само значение, содержащееся в искомой ячейке, а ее координату относительно рассматриваемого диапазона. В случае использования для констант массивов, которые могут быть представлены как массивы элементов «ключ» — «значение», функция ПОИСКПОЗ возвращает значение ключа, который явно не указан.
Например, массив <«виноград»;»яблоко»;»груша»;»слива»>содержит элементы, которые можно представить как: 1 – «виноград», 2 – «яблоко», 3 – «груша», 4 – «слива», где 1, 2, 3, 4 – ключи, а названия фруктов – значения. Тогда функция =ПОИСКПОЗ(«яблоко»;<«виноград»;»яблоко»;»груша»;»слива»>;0) вернет значение 2, являющееся ключом второго элемента. Отсчет выполняется не с 0 (нуля), как это реализовано во многих языках программирования при работе с массивами, а с 1.
Функция ПОИСКПОЗ редко используется самостоятельно. Ее целесообразно применять в связке с другими функциями, например, ИНДЕКС.
Формула для поиска неточного совпадения текста в Excel
Пример 1. Найти позицию первого частичного совпадения строки в диапазоне ячеек, хранящих текстовые значения.
Вид исходной таблицы данных:
Для нахождения позиции текстовой строки в таблице используем следующую формулу:
Из полученного значения вычитается единица для совпадения результата с id записи в таблице.
Сравнение двух таблиц в Excel на наличие несовпадений значений
Пример 2. В Excel хранятся две таблицы, которые на первый взгляд кажутся одинаковыми. Было решено сравнить по одному однотипному столбцу этих таблиц на наличие несовпадений. Реализовать способ сравнения двух диапазонов ячеек.
Вид таблицы данных:
Для сравнения значений, находящихся в столбце B:B со значениями из столбца A:A используем следующую формулу массива (CTRL+SHIFT+ENTER):
Функция ПОИСКПОЗ выполняет поиск логического значения ИСТИНА в массиве логических значений, возвращаемых функцией СОВПАД (сравнивает каждый элемент диапазона A2:A12 со значением, хранящимся в ячейке B2, и возвращает массив результатов сравнения). Если функция ПОИСКПОЗ нашла значение ИСТИНА, будет возвращена позиция его первого вхождения в массив. Функция ЕНД возвратит значение ЛОЖЬ, если она не принимает значение ошибки #Н/Д в качестве аргумента. В этом случае функция ЕСЛИ вернет текстовую строку «есть», иначе – «нет».
Чтобы вычислить остальные значения «протянем» формулу из ячейки C2 вниз для использования функции автозаполнения. В результате получим:
Как видно, третьи элементы списков не совпадают.
Поиск ближайшего большего знания в диапазоне чисел Excel
Пример 3. Найти ближайшее меньшее числу 22 в диапазоне чисел, хранящихся в столбце таблицы Excel.
Вид исходной таблицы данных:
Для поиска ближайшего большего значения заданному во всем столбце A:A (числовой ряд может пополняться новыми значениями) используем формулу массива (CTRL+SHIFT+ENTER):
Функция ПОИСКПОЗ возвращает позицию элемента в столбце A:A, имеющего максимальное значение среди чисел, которые больше числа, указанного в ячейке B2. Функция ИНДЕКС возвращает значение, хранящееся в найденной ячейке.
Для поиска ближайшего меньшего значения достаточно лишь немного изменить данную формулу и ее следует также ввести как массив (CTRL+SHIFT+ENTER):
Особенности использования функции ПОИСКПОЗ в Excel
Функция имеет следующую синтаксическую запись:
=ПОИСКПОЗ( искомое_значение;просматриваемый_массив; [тип_сопоставления])
- искомое_значение – обязательный аргумент, принимающий текстовые, числовые значения, а также данные логического и ссылочного типов, который используется в качестве критерия поиска (для сопоставления величин или нахождения точного совпадения);
- просматриваемый_массив – обязательный аргумент, принимающий данные ссылочного типа (ссылки на диапазон ячеек) или константу массива, в которых выполняется поиск позиции элемента согласно критерию, заданному первым аргументом функции;
- [тип_сопоставления] – необязательный для заполнения аргумент в виде числового значения, определяющего способ поиска в диапазоне ячеек или массиве. Может принимать следующие значения:
- -1 – поиск наименьшего ближайшего значения заданному аргументом искомое_значение в упорядоченном по убыванию массиве или диапазоне ячеек.
- 0 – (по умолчанию) поиск первого значения в массиве или диапазоне ячеек (не обязательно упорядоченном), которое полностью совпадает со значением, переданным в качестве первого аргумента.
- 1 – Поиск наибольшего ближайшего значения заданному первым аргументом в упорядоченном по возрастанию массиве или диапазоне ячеек.
- Если в качестве аргумента искомое_значение была передана текстовая строка, функция ПОИСКПОЗ вернет позицию элемента в массиве (если такой существует) без учета регистра символов. Например, строки «МоСкВа» и «москва» являются равнозначными. Для различения регистров можно дополнительно использовать функцию СОВПАД.
- Если поиск с использованием рассматриваемой функции не дал результатов, будет возвращен код ошибки #Н/Д.
- Если аргумент [тип_сопоставления] явно не указан или принимает число 0, для поиска частичного совпадения текстовых значений могут быть использованы подстановочные знаки («?» — замена одного любого символа, «*» — замена любого количества символов).
- Если в объекте данных, переданном в качестве аргумента просматриваемый_массив, содержится два и больше элементов, соответствующих искомому значению, будет возвращена позиция первого вхождения такого элемента.
Функция ЕСЛИ является одной из наиболее часто используемых в Excel. Она позволяет выполнять лишь те действия действий, которые соответствуют заданным пользователем критериям. Она может использоваться для проверки условий любого типа, включая текстовые. Сегодня мы разберем использование этой функции для ситуации, в которых критерием выступает соответствие или несоответствие определенному тексту.
Для начала давайте опишем в общих чертах, как использовать функцию ЕСЛИ. Это условный оператор, позволяющий осуществить проверку, соответствует ли конкретное значение конкретному критерию. Он содержит три обязательных аргумента:
- Условие. Может выступать арифметическим знаком или логической функцией. В любом случае, главное требование к условию – оно должно возвращать значение ИСТИНА или ЛОЖЬ.
- Значение, если ИСТИНА. Это текст, который выводится или функция, которая будет выполняться в случае истинности значения. Допустимо использование нескольких вложенных функций ЕСЛИ для того, чтобы выполнять многоуровневые проверки.
- Значение, если ЛОЖЬ. Это текст, функция или значение любого другого типа, которое будет показываться или выполняться в случае, если описанный в первом аргументе критерий не соответствует действительности.
Теперь же, после того, как мы вспомнили синтаксис этой функции, давайте более детально разберем особенности ее применения вместе с текстовыми значениями.
Содержание
- Проверка условия для полного совпадения текста (ЕСЛИ + СОВПАД)
- Функция ЕСЛИ с частичным совпадением текста
- ЕСЛИ + ПОИСК
- ЕСЛИ + НАЙТИ
Проверка условия для полного совпадения текста (ЕСЛИ + СОВПАД)
Совпадение с текстом – одно из наиболее часто используемых условий в Excel. Во время проверки нужно обратить особое внимание на регистр текста, потому что он не учитывается функцией ЕСЛИ. Чтобы проверять регистр текста, необходимо использовать абсолютно другие функции.
В целом, для проверки соответствия переменной текстовой строке необходимо использовать логический оператор =. Общая функция выглядит следующим образом: =ЕСЛИ(G2=»выполнено»,ИСТИНА,ЛОЖЬ).
В этом случае строки могут быть записаны в разном регистре, и этот фактор не будет учитываться в функции ЕСЛИ. А что делать, если нужно проверить именно на разность регистров букв? Для этого вместо оператора = нужно использовать функцию СОВПАД, которая проверяет, являются ли текстовые строки идентичными.
Не стоит забывать заключать все текстовые значения в кавычки.
Сама функция работает следующим образом: она смотрит на текстовую строку 1, текстовую строку 2. Если они полностью совпадают, то она передает в ячейку или в аргумент функции значение ИСТИНА. Если же в результате анализа строк обнаруживается хотя бы одно различие, функция возвращает значение ЛОЖЬ.
Чтобы передать функцию СОВПАД функции ЕСЛИ, необходимо её использовать в качестве первого аргумента. Например, формула может иметь следующий вид: =ЕСЛИ(СОВПАД(G2,»Выполнено»),»Да»,»Нет»). Как мы видим в этом примере, эта формула понимает, что строки «ВЫПОЛНЕНО» и «выполнено» не являются идентичными.
Эта функция будет полезна, например, если вам нужно сравнить артикулы товаров или выполнить любое другое действие, требующее различения строк по регистру.
Функция ЕСЛИ с частичным совпадением текста
Ранее мы разобрались, как сравниваются строки на предмет полного соответствия. Но в некоторых ситуациях достаточно лишь частичного совпадения строки с эталоном. Например, нам нужен город, но какой именно – не столь важно. Самый простой метод, как это сделать – использовать операторы ? и *. Но это хорошая идея далеко не во всех ситуациях.
ЕСЛИ + ПОИСК
Один из самых надежных способов добиться поставленной задачи – использование функции ПОИСК в качестве аргумента функции ЕСЛИ. С её помощью пользователь может определить порядковый номер знака, который начинает отсчёт строки. В общем виде эта функция выглядит следующим образом: =ПОИСК(что_ищем, где_ищем, начиная_с_какого_символа_ищем).
При этом третий аргумент не является обязательным. Если его не указывать, поиск будет осуществляться с самого начала строки. В качестве возвращаемого в этой функции значения используется номер знака, с которого начинается нужная строка или же код ошибки.
Эта функция должна использоваться совместно с ещё одним оператором. Называется он ЕЧИСЛО. Его задача – проверка, является ли определённая переменная числом. Если да, ячейке или функции передаётся значение ИСТИНА. Она может использоваться, чтобы проверить, является ли конкретная переменная текстовой. Вот, как ее использовать для наших целей: =ЕСЛИ(ЕЧИСЛО(ПОИСК(«город»,B2)),»Город»,»»).
Эта функция работает по следующему алгоритму: она проверяет, является ли значение, возвращенное функцией поиска, числовым. Если да, то возвращаемое значение – «Город». Логика очень простая. Дело в том, что эта функция также фильтрует любые другие типы данных, кроме текстовых. Поскольку функция «Поиск» может возвращать и ошибку в случае ненахождения соответствующего числа, то функция ЕЧИСЛО дает возможность его отфильтровать. Если оказывается, что функция ЕЧИСЛО говорит, что была выдана ошибка, то в качестве аргумента передается пустое значение.
Единственный момент, который нужно учитывать, используя эту функцию – данный способ не подходит для различения частичного совпадения с учетом регистра. То есть, этот метод по сути аналогичный использованию знака =, только для частичного совпадения.
ЕСЛИ + НАЙТИ
Если же пользователю нужно сравнивать строки и по регистру, то тогда используется другая функция – НАЙТИ. Она работает абсолютно аналогичным образом, только только учитывает большие и малые буквы. Ее синтаксис включает следующие аргументы:
- Что ищем.
- Где осуществляется поиск.
- С какой позиции ищется нужный текст.
Следовательно, и использование формулы будет абсолютно аналогичным. =ЕСЛИ(ЕЧИСЛО(ПОИСК(«город»,B2)),»Город»,»»). Как видим, функция ЕСЛИ дает возможность осуществлять самые разнообразные операции. Это один из главных операторов Excel, который позволяет автоматизировать почти все, что только можно.
Оцените качество статьи. Нам важно ваше мнение: