Как найти значение по части слова

А вы знали, что критерием поиска в ВПР или СУММЕСЛИ / СЧЁТЕСЛИ и т.д. может быть часть ячейки?

Покажу на примере.

Пример с функцией ВПР

Предположим, в желтую ячейку нужно вывести день рождения сотрудницы по имени Ирина. Критерий поиска — только имя.

Но ведь в таблице-источнике, в которой мы будем искать совпадение — нет столбца Имя. Только ФИО.

Фишка ВПР и СЧЁТЕСЛИ, о которой я узнала через 15 лет работы в Excel

Если сразу хочется разделить столбец ФИО на Фамилию, имя и отчество и уже оттуда тянуть — не торопитесь.

Напишем в желтую ячейку формулу:

=ВПР(«*ирина*»;C2:D11;2;0)

где «*ирина*» — и есть тот самый критерий поиска по части ячейки.

Здесь используются два значка-оператора — кавычки и звездочка.

  • звездочка — заменяет любое количество символов. Т.е.перед и после слова ирина может находиться любое количество любых символов.
  • кавычки «» — обязательно ставятся для текстового аргумента поиска в функциях excel.

Остальные аргументы стандартные для функции ВПР:

C2:D11 — таблица для поиска, здесь ее не закрепляем абсолютными ссылками, т.к. копировать формулу не будем.

— номер столбца в таблице, из которого будут возвращаться данные.

0 — аргумент интервальный просмотр.

Как видите, день рождения сотрудницы по имени Ирина (Лесиченко Ирина Ивановна) подтянулся правильно.

Фишка ВПР и СЧЁТЕСЛИ, о которой я узнала через 15 лет работы в Excel

Пример с функцией СЧЁТЕСЛИ

На примере той же таблицы, найдем количество сотрудниц по имени Елена.

Напишем формулу:

=СЧЁТЕСЛИ(C2:C11;»*елена*»)

Где

C2:C11 — диапазон для поиска

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

Фишка ВПР и СЧЁТЕСЛИ, о которой я узнала через 15 лет работы в Excel

Формула посчитала значение 3 — и действительно, в списке три сотрудницы с таким именем.

Аналогично этот прием работает в функциях СУММЕСЛИ и СУММЕСЛИМН.

Ловушка этого способа

В эту ловушку я тоже попадала.

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

Например, я считала количество сотрудников с именем Петр (буква ё не использовалась).

Критерием для функции СЧЁТЕСЛИ был «*петр*». И конечно, результатом расчета функции были не только все Петры, но и Петровы, Петровичи и Петровны, поскольку «Петр» является частью этих слов-отчеств.

В таком случае после слова-критерия (или перед ним) нужно поставить пробел. В данном случае, критерием поиска будет «*Петр *» (с пробелом перед второй звездочкой).

Вам может быть интересно:

Проверка ячейки на наличие в ней текста (без учета регистра)

​Смотрите также​​ бы заключена в​brillen​=ЕСЛИ (ЕСЛИОШИБКА (ПОИСК​ на листе 2​ сок”???​ котором надо найти​ нужно просматривать ячейки​ Range) As String​ убрать “НД” в​ вашими тропами…​ Не тянет. А​ значением строки “C”.​ ячейки. И нажмите​Примечание:​ищутся значения содержащие критерий;​ данных определенного типа,​Примечание:​ фигурные скобки, и​: Большое СПАСИБО!!!​ (“Анонс”;A1);ЕСЛИОШИБКА (ПОИСК (“икона”;A1);ЕСЛИОШИБКА​ и сформировать на​

​вот такая, блин​ часть слова в​ B1:B6, и формула​Dim r As​ данном случае?​H5455​ очень надо.​Во всех выше описанных​ ОК на всех​ Функция СОВПАД учитывает регистр,​ищутся значения с учетом​ такого как формулы.​Мы стараемся как​

​ после копирования скобки​Наташа Демчук​ (ПОИСК (“суббота”;A1);-1)))>0;A1;””)​ листе 1 в​ задача :((((​

Поиск ячеек, содержащих текст

​ определенном столбце и​ значительно проще получается:​ Range​

  1. ​Z​: А если эти​Большое спасибо!!!​

    ​ примерах очень легко​ открытых окнах.​ но не учитывает​

  2. ​ РЕгиСТра.​​Для поиска на текущем​​ можно оперативнее обеспечивать​​ исчезают и формула​​: Добрый день, очень​​Успехов!​​ столбце D ячейку​​Серега​​ подставить сокращенное имя.​
    Найдите параметр на ленте

  3. ​=ПРОСМОТР(2;1/ЕЧИСЛО(ПОИСК(“КПП”;B1:B6))/ЕЧИСЛО(ПОИСК(“ИНН”;B1:B6));B1:B6)​​For Each r​​: Подсказки живут тута​ формулы в LibO​Михаил С.​ применять текстовые функции​Экспонированные цветом изделия 2006-го​​ различия в форматировании.​​Это простейший случай. Здесь​

    ​ листе или во​​ вас актуальными справочными​ не работает, извините,​

  4. ​ похожая тема у​Алексей матевосов (alexm)​​ с соответствущим числом​​: Сначала надо составить​Полное значение ячейки​массивный ввод не​​ In rng​​ – .​

  5. ​ не работают в​​: ВПР с подставочными​​ в условном форматировании​ года выпуска:​Для выполнения этой задачи​ можно использовать формулу​ всей книге можно​ материалами на вашем​

    ​ но не могли​ меня, помогите прописать​: Вариант, работающий в​ из столбца С​​ таблицу соответствия​​ всегда разное, надо​​ требуется​​If InStr(r.Text, “ИНН”)​​Ваша – здеся​​ основном из-за того​

  6. ​ знаками работает при​​ так как длина​​Далее разберем принцип действия​​ используются функции СОВПАД​​ наподобие нижеуказанной​

    ​ выбрать в поле​​ языке. Эта страница​ бы Вы пояснить,​ формулу, пожалуйста, что-то​ любой версии Excel​ на лист 2.​Сокращенное название -​​ найти часть слова​​Himtree​

​ > 0 And​​ – , см.​ что я использую​

Проверка ячейки на наличие в ней любого текста

​ последнем параметре ИСТИНА​ строк в исходных​​ формулы и ее​​ и или .​

Примеры ЕТЕКСТ

Проверка соответствия содержимого ячейки определенному тексту

​=СЧЁТЕСЛИ($A$5:$A$11;”яблоки”)​Искать​ переведена автоматически, поэтому​ как правильно скопировать,​​ не выходит по​​=ЕСЛИ (ЕЧИСЛО (ПОИСК​

Примеры ЕСЛИ

Проверка соответствия части ячейки определенному тексту

​ Надеюсь задача понятна.​ Полное название​​ и, если таковое​​: Да, спасибо, как​​ InStr(r.Text, “КПП”) >​​ – Ошибки #Н/Д​​ знак &, если​​ (1) и диапазон​

​ данных одинаковая. Но​​ модификации схожими текстовыми​​Примечание:​​Формула возвращает количество найденных​

Примеры ЕСЛИ, ЕЧИСЛО и ПОИСК

support.office.com

Есть ли слово в списке MS EXCEL

​вариант​ ее текст может​ чтобы формула и​ примеру выше. Может​ (“анонс”;A1))+ЕЧИСЛО (ПОИСК (“икона”;A1))+ЕЧИСЛО​Пробовали варианты с​и от этого​ найдено подставить своё​

​ вариант! Просто рассматривал​ 0 Then inn​ и их подавление…​ без него то​ поиска отсортирован по​ что, если у​

​ функциями.​​ При вводе формулы в​ значений, соответствующих критерию​Лист​ содержать неточности и​ дальше работала на​ нужен справочник промежуточный.​ (ПОИСК (“суббота”;A1));A1;””)​ функциями ПОИСК и​ уже можно плясать​ значение.​ два варианта:​ = r.Text: Exit​

​Himtree​ хоть и неправильно,​ возрастанию.​ нас в исходных​

  • ​​ примере должны быть​
  • ​ (см. файл примера).​
  • ​или​ грамматические ошибки. Для​

Ищутся значения в точности соответствующие критерию

​ других листах?​ условие задачи: есть​PS. Прошу прощение​
​ ИНДЕКС, и другие,​

​Серега​(Что-то типа агрегироанной​1) вытащить эту​

Ищутся значения содержащие часть текстовой строки

​ Function​: Добрый вечер! Битые​ но выдает числа,​Больше без примера​ данных разного типа​

​Чтобы легко понять, как​ формула массива. После​Типичный вопрос для этого​Книга​ нас важно, чтобы​Все получилось с​ два списка контрагентов:​ за повтор. Не​ соответствие не ищется.​: Сначала надо составить​ группы)​ строку со второго​Next r​ сутки не могу​

​ а с ним.​

Ищутся значения с учетом РЕгиСТрА

​ сказать трудно чего.​ индикаторы с разной​ удалось экспонировать цветом​ ввода формулы. Нажмите​ типа поиска: Есть​.​ эта статья была​

​ копированием, БЛАГОДАРЮ ВАС!!!​ список бух и​ заметил формулу Александра​ Может есть вариант​

​ таблицу соответствия​
​думал такую формулу:​ листа – тогда​End Function​ решить казалось бы​ либо пустота, либо​H5455​

excel2.ru

Проверка ячейки на наличие в ней текста (с учетом регистра)

​ длинной символов, а​​ определенные значения с​ клавишу F2 и​ ли в Списке​Нажмите кнопку​ вам полезна. Просим​Julia8​ список упр. Надо​ в комментариях. Правда​ с промежуточной задачей.​Сокращенное название -​ЕСЛИ(ЕОШ(ПОИСК(“ябло”;A2;1));””;”Яблоко”)​ ваша последняя формула​Bond​ не сложную, задачку,​ ошибка 502​: Вот файл​ нам все еще​ помощью условного форматирования​ нажмите клавиши CTRL​ слово со слогом​Найти все​

​ вас уделить пару​: Вставляете формулу в​ чтобы в “список​ моя чуть короче.​ Уже несколько дней​ Полное название​но так как,​ отлично подходит.​: Что за факультет?​ но всё мысли​Z​

Сравнение ячейки с другой ячейкой

​ber$erk​ нужно выделять 2006-й​ разберем этапы действий​

​ + SHIFT +​​ МА?​или​ секунд и сообщить,​

Пример использования функции СОВПАД для сравнения на одну ячейку

Сравнение значения со значениями из списка

​ первую ячейку, затем​ упр” подтянулось именно​ :-)​

Пример использования или и ТОЧНЫЙ функций для сравнения одного значения для списка значений

​ бьюсь, решил спросить​​и от этого​ допусти кроме яблока​2) вытаскивать эту​nerv​ заходят в тупик.​: Погадаем или Признаемся,​: Для вашего примера​ год или группу​ в двух словах.​ ВВОД. Microsoft Excel​Для ответа на вопросы​Найти далее​ помогла ли она​ вводите ее одновременным​ так как в​Вот еще формула​ у бывалых.​ уже можно плясать​ есть еще до​

Проверка соответствия части ячейки определенному тексту

​ строку сразу с​: The_Prist, я так​ Прошу помощи гуру.​

​ что на деле​​=ИНДЕКС($A$10:$B$12;ПОИСКПОЗ(“*” &A2&”*”;$A$10:$A$12;0);2)​ “C”.​

Пример использования Если, поиск и ЕЧИСЛО функции, чтобы проверить, совпадает ли часть ячейки определенного текста

​ Сначала мы извлекаем​ вставляет фигурные скобки​ такого типа требуется​

​.​

Формула для поиска текста

  1. ​ вам, с помощью​​ нажатием Ctrl+Shift+Enter, тогда​

  2. ​ “списке бух”. Вот​​ЕСЛИ (СЧЁТЕСЛИ (A1;”*анонс*”)+СЧЁТЕСЛИ​abtextime​

support.office.com

Условное форматирование по части текста в ячейке Excel

​slan​ хрена чего, то​ третьего листа (скопированных​ понял найти ячейку​ОСОБЕННОСТИ: Задачу необходимо​ ваш пример бесконечно​H5455​В решении данной задачи​ часть текста, а​ в начале и​ задать в качестве​Найти все​ кнопок внизу страницы.​ образуются эти фигурные​ наглядный вопрос высылаю:​ (A1;”*икона*”)+СЧЁТЕСЛИ (A1;”*суббота*”);A1;””)​: Сорри, ошибки …​: интересно было формулой​ большущая формула не​ данны) – и​ с текстом, и​ решить только с​ далек от реальных​: Спасибо!!!!!!!!!! Огромное. Уже​ нам поможет дополнительная​

​ потом сравниваем его​

Исходные данные.

​ конце формулу. Если​ критерия часть текстового​списки каждого экземпляра​ Для удобства также​

  1. ​ скобочки, это называется​ПОМОГИТЕ, ПОЖАЛУЙСТА! ОЧЕНЬ​Анастасия_П​Создать правило.
  2. ​pabchek​ сцепить :)​Использовать формулу.
  3. ​ вставляется, Excel пишет:​ в этом случае​ “отобразить ее в​ использованием формул.​
  4. ​ данных?!.​ 2 дня мучусь.​ текстовая функция в​ с требуемым значением.​ формула не будет​ значения. Например, для​

Зеленый фон.

​ элемента, который необходимо​ приводим ссылку на​

Выборка по индетификатору.

​ формула массива. Затем​ НАДО!​: Добрый день!​: можно и формулами​

​slan​

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

​ “Слишком сложная формула”​ ваша последняя формула​ R77″ (т.е. по​ИСХОДНЫЕ ДАННЫЕ: есть​В архиве -​ А не подскажите​ формуле =НАЙТИ(). В​ Но как из​ введена как формула​ отбора всех ячеек,​ найти, и позволяет​ оригинал (на английском​ ее протягиваете вниз​Наташа Демчук​Помогите решить задачу.​200?’200px’:”+(this.scrollHeight+5)+’px’);”>=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК(‘лист 2′!A$3:A$67;A4);’лист 2’!C$3:C$67);””)​: интересно было формулой​P.S. надо в​ может дать сбой,​ адресу)​ таблица 5 строк,​ два файла.​ как избавится от​ первом случаи формула​ ячейки извлечь часть​ массива, ошибка #VALUE!​ содержащих все склонения​ сделать активной ячейки,​ языке) .​ по всему диапазону​: -никто не поможет​ Дана таблица. В​только нужно более​ сцепить :)​ 2003 Excel’е сделать,​ так как нужная​Юрий М​ 5 столбов. В​H5455​ ошибки Н.д в​ будет выглядеть так:​ текста в Excel?​ возвращается. Дополнительные сведения​ слова яблоко (яблоку,​ выбрав нужное вхождение.​Предположим, что вы хотите​TimSha​ что-ли……….. Я еще​ первом столбце наименования,​ точное соответствие. Например,​kaa​ можно макросом…​ ячейка может оказаться​

​: Я так понял,​ каждой ячейке могут​: У меня не​ данном примере?​Для удобного выделения идентификаторов​ Обратим внимание на​ о формулах массива​ яблоком, яблока и​ Можно сортировать результаты​ убедиться, что столбец​

Пример1.

​, соглашусь, думаю что​ пытаюсь вставить формулу​ содержащие одни и​ в ячейке А4​: а зачем первое​я просто не​ не во втором​ что в R77​ быть один из​ работают, даже те​ber$erk​ с разной длинной​

​ функцию =ПСТР() в​ читайте в статье​ пр.) можно использовать​Найти​ содержит текст, не​ надо оставлять по​ с примера, вроде​ те же слова,​ значение 25К1 не​ ЕСЛИ?​ знаю, как в​ (B) столюце, а​ результат :-)​ след.типов данных: текст,​ файлы что вы​: =ЕСЛИОШИБКА(ИНДЕКС($A$10:$B$12;ПОИСКПОЗ(“*” &A2&”*”;$A$10:$A$12;0);2);”УПС!”)​

Разная длина строк.

​ текстовой строки товаров​ формуле правила. Данная​ рекомендации и примеры​ критерии с подстановочным​все, щелкнув заголовок.​ номера. Или perhapsyou​

Пример2.

​ одному ключевому слову​ как должна подойти,​ но записаны по​ соответствует искомому из​kaa​

Пример3.

​ VBA часть слова​ в третьем (С).​Юрий М​ число, дата, просто​ прикрепили. Если удалить​H5455​ из группы “C”​ функция возвращает часть​ формул массива.​ знаком * (звездочка).​Примечание:​ необходимо найти все​ для поиска соответствия​ так вставить не​ разному. Например: “коньяк​ листа 2 (скорее​: а зачем первое​ искать…​Himtree​: Если результат будет​ пусто. Одна (И​ пробел, а затем​: спасибо)))))))))))))))))))))))))))))))))))))​ используем такую формулу:​

​ строки, взятой с​Для выполнения этой задачи​ Для этого нужно​ Чтобы прекратить процесс поиска,​ заказы, которые соответствуют​Julia8​

exceltable.com

Поиск по части слова в ячейке

​ получается, не работает​​ Янтарный замок”, “Янтарный​
​ всего рус/лат шрифты​ ЕСЛИ?​С автофильтром понятно​: эх, поспешил…​ не в R77​ ТОЛЬКО ОДНА -​ его опять поставить.​ber$erk​Функция =НАЙТИ() выполняет поиск​ каждой ячейки столбца​ используются функции Если,​ использовать конструкцию *яблок*.​ нажмите клавишу ESC.​
​ определенным Продавец. Если​: Если инициалы убрать,​ и все тут,​ замок коньяк 0,5″,​ – не проверял)​слэн :)​ (содержит и всё​
​Дело в том​;)​ – незачёт!​;)​ иначе быть не​
​ формула перестает работать​: пожалуйста!​ фрагмента текста в​
​ A, что указано​

​ Поиски ЕЧИСЛО .​​Типичная формула =СЧЁТЕСЛИ($A$5:$A$11;”*МА*”)​Для выполнения этой задачи​ у вас нет​ то больше подтягивается​ не активна фффформула​ “коньяк Янтарный замок​
​pabchek​: а черт его​

​ такое)​​ что я работаю​

​Himtree​​ может) ячейка содержит​
​ и пишет “УПС!”​

​H5455​​ ячейке Excel. Потом​ в первом аргументе.​Примечание:​Учет регистра приводит к​ используется функция​ проблемой верхний или​

​Julia8​​ после копирования​

​ трехлетний 0,5″, “водка​​: проверил – так​

​ знает.. в процессе​​Но если 12000​;)

​ в бесплатном OO​​: Не хотел я​ текст в котором​Z​: А чем из​ возвращает номер символа,​

​ Ссылка в первом​​ В функции НАЙТИ учитывается​

​ необходимости создания сложных​​ЕТЕКСТ​
​ нижний регистр текста,​

​:​​Как из фигурных​ казачок”, “казачок водка​ и есть​;)
​ получилось :)​
​ строк, и имена​ ver.3.2.1 а вот​
​ пугать вас своим​

​ встречается “ИНН” и​​: Учтем специфику ВПР​ этой формулы можно​ в котором был​

​ аргументе должна быть​​ регистр букв.​ формул или использования​.​;)
​ существует несколько способов​Fairuza​
​ скобок достаешь, так​ 0,7л”. Во второй​abtextime​

​слэн :)​​ всё время разные,​ в нём данная​

​ файлом, ну раз​​ “КПП”. А вот​ в O_o&LibO -​

​ заменить функцию ЕСЛИОШИБ.​​ найдет текст, который​
​ относительной, так как​​На приведенном выше рисунке​​ дополнительных столбцов. Чаще​

​Для возвращения результатов для​​ проверки, если ячейка​

​- “думаю что​​ сразу не активна​ столбец нужно ввести​: Поправленный вариант​: а черт его​ а часть слова,​ формула (при том​
​ просите, вот. В​ её расположение в​ долой заморочки с​;)

​ А то она​​ задан в первом​ формула применяется к​ формуле используются аргументы,​ всего используются формулы​ условия, которое можно​ содержит текст.​ надо оставлять по​ становится, и руками​ текст “10 янтарный​200?’200px’:”+(this.scrollHeight+5)+’px’);”>Public Function MyF(Name As​ знает.. в процессе​ которую надо найти​

​ что отлично работает​​ нём три листа.​ таблице – может​ “*” и “&”!..​ отсутствует.​ аргументе. Во втором​
​ каждой ячейке столбца​ указанные ниже.​

​ на основе функций​​ указать с помощью​Для поиска текста можно​ одному ключевому слову”.​ пробовала перебить, но​ замок”, если ячейка​ String, TypesRange, Weight​ получилось :)​ одинаковая… %)​

​ в MS 2007)​​1) Карточка результата​ меняться.​Варьянт – =IF(ISNA(VLOOKUP(A2;$A$10:$B$12;2;0));”Упс!”;VLOOKUP(A2;$A$10:$B$12;2;0))​ber$erk​;)
​ аргументе указываем где​

​ A. Во втором​​Формула для поиска текста​:(​ учитывающих регистр НАЙТИ(), СОВПАД().​

​ функции​​ также использовать фильтр.​Вариант.​ все равно не​ содержит текст “янтарный​ As Range) As​McKey​
​Pavel55​ вываливается в ошибку:​ (здесь должны отображаться​Пример содержимого: “Администрация​H5455​
​: =ЕСЛИ(ЕОШИБКА(ИНДЕКС($A$10:$B$12;ПОИСКПОЗ(“*” &A2&”*”;$A$10:$A$12;0);2));”УПС!”;ИНДЕКС($A$10:$B$12;ПОИСКПОЗ(“*” &A2&”*”;$A$10:$A$12;0);2))​
​ искать текст. А​

​ аргументе функции указывается​​искомая строка​
​Формула массива =ИЛИ(СОВПАД(“яблоки”;A5:A11)) дает​Если​ Дополнительные сведения см.​Не по теме:​ работает​ замок” и если​ Variant​: Это конечно понятно…​: Sub Макрос1()​ #DIV/0!​ все необходимые данные,​ МО города Москвы​: К сожалению,​DV​ третий аргумент –​
​ номер символа исходного​: вы хотите проверить.​
​ ответ на вопрос​

​.​​ в статье Фильтрация​
​В свое время на​

​Добавлено через 23 минуты​​ ячейка содержит текст​:(

​Dim Founded As​​ну вот какие​​Columns(“A:A”).Replace What:=”Ябло”, Replacement:=”Яблоко”,​
​MCH​ в пригодном для​ ИНН 0123456789 КПП​тот же УПС!​

​: Вариант:​​ это номер позиции​ текста, с которого​
​Ячейка​ есть ли такой​Для выполнения этой задачи​ данных.​;)

planetaexcel.ru

Поиск ячейки содержащей текст, часть которого отвечает условию поиска.

​ Планете в ее​​ау…. здесь кто-нибудь​ “казачок”, то ввести​ Boolean, S, SS​ всё таки операторы​ LookAt:=xlPart​: попробуйте так:​ восприятия виде)​
​ 123456789″​Z​=ЕСЛИ(ЕНД(ПОИСКПОЗ(“*”&A2;A$10:A$12;));”УПС!”;ВПР(“*”&A2;A$10:B$12;2;))​
​ с какого символа​ должен начаться отрезок​: ячейку, содержащую текст,​ элемент в списке.​ используются функции​Выполните следующие действия, чтобы​ копилке появилась очень​ есть???​ текст “11 казачок”.​ As String​ там ?​End Sub​=ИНДЕКС(B1:B6;ПОИСКПОЗ(“*ИНН*КПП*”;B1:B6;0))​2) Обработка (промежуточный​ЗАДАЧА: проверить всю​: Последний вариант только​Z​
​ вести поиск в​ строки. В третьем​ который требуется проверить.​СОВЕТ:​
​Если​ найти ячейки, содержащие​ интересная UDF’ka от​Наташа Демчук​ Т.е. Если ячейка​MyF = “”​McKey​McKey​MCH​ лист, для упорядочивания​

​ таблицу 5*5 на​​ для опенов (и​

​: LibO так LibO​​ исходном тексте. Третий​

​ аргументе указывается количество​​У нас имеется данные​Идеи о поиске​
​,​

​ определенный текст.​​ Константина.​

​:​
​ А2 содержи текст​Founded = False​: Это конечно понятно…​

​: а как сделать​​: или;​

​ данных)​ предмет ячейки содержащей​
​ проверенный в них​ – в нем​
​ аргумент позволяет нам​ символов, которые нужно​
​ для анализа производимой​ также можно посмотреть​Поиск​Выделите диапазон ячеек, среди​Если коротко, то​Наташа Демчук​
​ “янтарный замок”, то​
​S = Name​

​ну вот какие​​ так:​
​=ВПР(“*ИНН*КПП*”;B1:B6;1;0)​3) Данные (сюда​
​ текст “ИНН” и​ кстати), так что​
​ “подавитель” тоже работает…​ смещаться по строке.​
​ взять после определенного​ продукции. Нам нужно​ в статье Поиск​и​ которых требуется осуществить​ это – Интелектуальный​
​, Правила. п.4.5 “Не​
​ в ячейку В2​

​For i =​​ всё таки операторы​

​1. если найдено​​Юрий М​ каждый раз будут​ “КПП” и в​ тараканы скорее где-то​”=IF(ISNA(INDEX($A$10:$B$12;MATCH(“*” &A4&”*”;$A$10:$A$12;0);2));”Упс!”;INDEX($A$10:$B$12;MATCH(“*” &A4&”*”;$A$10:$A$12;0);2))”​ Например, если в​

​ (во втором аргументе)​​ автоматически выделить все​ текстовых значений в​ЕЧИСЛО​

​ поиск.​​ ВПР (FuzzyVLOOKUP). Пользовательская​ стоит ожидать, что​ ввести текст “10​

​ 1 To TypesRange.Rows.Count​​ там ?​ “ябло” или “груш”​: Дело в том​ вставляться новые данные,​ случае её обнаружения​
​ у вас…​А это -​ идентификаторе 2 раза​ символа исходного текста.​ изделия, которые были​
​ списках. Часть1. Обычный​.​Чтобы выполнить поиск по​
​ (UDF) функция для​ на ваш вопрос​ янтарный замок” и​If (Not Founded)​
​Gizmo2k​ в столбце А,​ что я работаю​
​ скопированные с сайта)​ отобразить текст из​А потому, наверное,​ вариант “DальнеVосточный” -​
​ используется символ “C”.​
​ В результате функция​ выпущены в 2006​ поиск.​Примечание:​ всему листу, щелкните​
​ Excel. Позволяет сопоставлять​ ответят моментально. Ответ​

​ если ячейка А2​​ And (Replace(S, Replace(Replace(TypesRange(i,​

​: Имеются две таблицы,​​ то в столбце​ в бесплатном OO​На первом листе,​ этой ячейки в​ переходите-ка на другие​=IF(ISNA(MATCH(“*”&A4;A$10:A$12));”УПС!”;VLOOKUP(“*”&A4;A$10:B$12;2)) …​ В таком случае​

​ =ПСТР() возвращает только​​ году. К сожалению,​Примечание:​ Функция​ любую ячейку.​ не точные тексты.​ может быть дан​
​ содержи текст “казачок”,​

​ 1).Value, “‘”, “”),​​ на лист 1​ Б ставится значение​ ver.3.2.1 {/post}{/quote}Тогда Вам​ в красной ячейке​ ячейке (к примеру)​ – ближние для​
​H5455​
​ третий аргумент пользователь​ часть текста длинной​

​ в таблице недостает​​Мы стараемся как​поиска​На вкладке​
​ Она есть и​ как сразу, так​ то в ячейку​ “-“, “”), “”)​ расписаны объемы металлоконструкций​
​ “фрукт”???​ прямая дорога на​ должна появится надпись:​ R77.​ вас по сути​: не работает. Выводит​ задает в зависимости​ 4 символа взятого​ еще одного столбца​ можно оперативнее обеспечивать​не учитывается регистр.​Главная​

​ на сайте автора.​​ и через некоторое​
​ В2 ввести текст​ <> Name) Then​ и их вес:​2. если найдено​ форум по этому​”ИНН 2311038642 КПП​хто-то​ – планеты:​ УПС и все​ от ситуации.​

​ начиная с 5-ой​​ содержащего значения года​
​ вас актуальными справочными​

​Найдем слово в диапазоне​​в группе​
​СПАСИБО! ОГРОМНОЕ СПАСИБО!​

​ время.”​​ “11 казачок”.​MyF = Weight(i,​_____________A________________________ B_______C​ “ябло” и “сироп”​ продукту.​ 231101001 Администрация Прикубанского​: где файл?​

​-​​ тут​Так как функция возвращает​ буквы в каждой​ производства каждого изделия.​ материалами на вашем​

​ ячеек, удовлетворяющее критерию:​​Редактирование​Не по теме:​TimSha​Буду благодарна за​ 1).Value​- швеллер [24У​

​ в столбце А,​​Himtree​ внутригородского округа города​
​KuklP​-​Z​ нужное число мы​ ячейки из столбца​ Но видно, что​ языке. Эта страница​ точное совпадение с​нажмите кнопку​TimSha​: ок, жду, вопрос​
​ помощь.​Founded = True​

planetaexcel.ru

поиск в ячейке части слова…

​ по ГОСТ 8240-93​​ то в столбце​: спасибо но опять​ Краснодара​: Опять студенты лодыри…​uigorek​: А “пожалуйста” сказать,​
​ прекрасно используем ее​ А. Это “2005”​ в фрагменте идентификатора​ переведена автоматически, поэтому​ критерием, совпадение с​Найти и выделить​
​, я видела)​ еще не решился,​
​OlesyaSh​
​End If​
​ С245)…….т……5.00​ Б ставится значение​ в MS 2007​javascript:”​MCH​: Доброе утро!​ да подойти с​
​ в качестве аргументов​ или “2006”. После​ (ID) изделия указывается​
​ ее текст может​ учетом регистра, совпадение​и нажмите кнопку​Добрый день! необходима​
​ жду. Спасибо. Просто​: Fairuza, спасибо огромное​Next i​
​- уголки L50x5​ “яблочный сироп”???​ работает легко, а​Её можно подцепить​: формула массива, вводится​Помогите пожалуйста с​

​ ласкою?..​​ для других функций​
​ функции стоит оператор​ год производства. В​
​ содержать неточности и​

​ лишь части символов​​Найти​ консультация профессионалов) Есть​
​ Раньше мне оч.​ за помощь.​End Function​ по ГОСТ 8509-93​если найдено “ябло”​ в OO нефунциклирует!​
​ как с третьего​ нажатием ctrl+shift+enter:​ решением с подобной​ps Проверено -​ (ПСТР и ПРАВСИМВ).​ сравнения к значению​
​ таком случае нам​ грамматические ошибки. Для​ из слова и​.​ ряд наименований, содержащий​ быстро отвечали, поэтому​

​Всё заработало.​Gizmo2k​

​ C235………т……7.00​​ и “сок” в​ Эх =(​
​ так и со​=ИНДЕКС(A1:E5;МАКС(ЕЧИСЛО(ПОИСК(“ИНН”;A1:E5))*ЕЧИСЛО(ПОИСК(“КПП”;A1:E5))*СТРОКА(A1:E5));МАКС(ЕЧИСЛО(ПОИСК(“ИНН”;A1:E5))*ЕЧИСЛО(ПОИСК(“КПП”;A1:E5))*СТОЛБЕЦ(A1:E5)))​ проблемы – есть​ XL-2010, Calc-4.0.1.2.​H5455​ строки “2006”. Если​
​ нужно выполнить поиск​ нас важно, чтобы​ т.д.​В поле​ часть одних и​ так заторопилась, извините.​
​И самое главное,​: Спасибо всем огромное,​- пластины t24​ столбце А, то​KuklP​ второго листа, но​

​Serge​ 2 таблицы: в​

​Со старо=новой смесью​​: Добрый вечер!​ ячейка содержит такую​
​ по части текста​ эта статья была​
​Пусть Список значений, в​Найти​

​ тех же слов,​​Наташа Демчук​ осознала, в чем​
​ очень помогли!​ по ГОСТ 8200-70​
​ в столбце Б​: Himtree, Вам же​

​ как ?​​: МСН: >​ одной есть полный​

​ формул, надеюсь, разберетесь​​У меня возник​ часть текста значит​

​ в Excel. А​​ вам полезна. Просим​ котором производится поиск​

​введите текст —​​ вторая часть отличается.​: Проверьте​

​ была ошибка в​​Помогите составить формулу:​ С245……..т…….1.50​ ставится значение “яблочный​

​ Юрий М подсказал​​ТОЛЬКО ФОРМУЛОЙ, никаких​Ну наконец-то!​ “Партийный номер” без​

​ САМИ.​​ вопрос. Мне необходимо​
​ ей будет присвоен​ потом мы будем​ вас уделить пару​

​ содержит только отдельные​​ или номера —,​
​ Необходимо обработать имеющиеся​TimSha​ основной формуле:​

planetaexcel.ru

Поиск части текста в ячейке из массива данных на другом лист (Формулы/Formulas)

​Если среди текста​​- пластины t20​ сок”???​ выход от 06.11.2011,​ макросов.​
​Хоть один гуру​
​ количества, во второй​H5455​ перетащить из базы​
​ новый формат.​ использовать условное форматирование​ секунд и сообщить,​
​ слова (см. столбец​ вам нужно найти.​ данные. Написать формулу​
​: Скорее всего нужны​Код =ИНДЕКС(Лист1!$C$1:$C$99;ПОИСКПОЗ(ЛОЖЬ;ЕНД(ПОИСКПОЗ(“*”&Лист1!$A$1:$A$99&”*”;A25;));))​ в ячейке A1​
​ по ГОСТ 8200-70​вот такая, блин​ 10:10. Или просто​Himtree​ сознался что он​ – есть неполный​
​: Спасибо, но ваш​
​ стоимость детали по​
​Аналогичным способом можно использовать​
​ с текстовыми функциями​
​ помогла ли она​
​ А на рисунке​
​ Или выберите из​
​ с Индексом не​
​ поиск и постановка​VanoPuchini​ есть текст “Анонс”​ С245……..т……..0.30​ задача :((((​ нравится людям голову​: файл вот​ гуру! :-)))​ “Партийный номер” с​ файл не открывается​ ячейке. Проблемы в​ и другие текстовые​ в формуле. Благодаря​ вам, с помощью​
​ ниже).​ раскрывающегося списка​ получается, так как​ при НЕПОЛНОМ соответствии,​: Уау! Отлично! Тоже​ или “икона” или​На листе 2​McKey​ морочить?​

​Himtree​​MCH​

​ количеством. Как по​​Юрий М​​ том, что в​
​ функции в условном​ этому молниеносно реализуем​ кнопок внизу страницы.​Совет:​Найти​ наименования содержат больше​ как, например: АСТ​ давно искал такую​

​ “суббота”, то содержимое​​ имеется таблица с​: а как сделать​

​Himtree​​: Наверное криво я​
​: UDF:​ частичному совпадению "Партийного​: Проверил - файл​ таблице номенклатурный номер​
​ форматировании. Например, с​ решение задачи.​ Для удобства также​
​О поиске слова​
​последнего поиска.​
​ 250 символов. Надеюсь​
​ Эксперт = АСТ​ формулу.​
​ ячейки A1 скопировать​ данными о количестве​ так:​: Простите, все кому​ изъяснился. Прикрепил файл,​
​Function inn(rng As​ номера" второй таблицы​
​ нормально открывается.​
​ по которому необходимо​
​ помощью функции =ПРАВСИМВ()​
​Пример таблицы производимой продукции:​

​ приводим ссылку на​​ в списках, состоящих​Примечание:​

excelworld.ru

Поиск текста в ячейке excel

​ на Вашу помощь)​
​ Эксперт ООО; Бартош​Но возникла проблема.​ в ячейку B1​ м2 краски на​1. если найдено​ заморочил голову.​ с конкретным примером.​
​ Range) As String​
​ с “Партийным номером”​Nic70y​ вытаскивать данные представлен​
​ мы можем экспонировать​

​Чтобы на основе идентификатора​​ оригинал (на английском​ из текстовых строк​ В условиях поиска можно​Julia8​

​ Е.В. = Бартош​​ Я делаю вытаскивание​

​Пример строки​​ одну тонну разных​ “ябло” или “груш”​Большая часть функций​
​ В красной ячейке​Dim r As​ первой, перенести количество​
​: А теперь?​

​ как 44А, а​​ цветом определенную группу​ выделить изделия 2006-го​
​ языке) .​ (т.е. в ячейке​ использовать подстановочные знаки.​
​, уж очень абстрактное​ Евгений Владимирович ИП.​ городов из адресов​movie 0:00:35.00 Z:1-Анонс​ элементов:​ в столбце А,​
​ (по крайне мере​
​ должно отобразиться название​ Range​

Поиск фрагментов текста в ячейке

​ в первую таблицу?​​(файл от​
​ в Базе он​ товаров из партии​ года выпуска выполним​Предположим, что требуется найти​ содержится не одно​Чтобы задать формат для​ объяснение, еще бы​ А это несколько​ с помощью списка​ 0,35 Икона стиля​_A_____ B_______C​ то в столбце​ все простые) из​ организации с ИНН​For Each r​Заранее спасибо всем​Z​ состоит как РРК11​ C. Для этого​ шаги следующих действий:​ написанный прописными буквами​ слово, а несколько,​ поиска, нажмите кнопку​ файл с примеромFairuza,​ другая задача, имхо…​ городов. Возникает проблема,​ (Воскресенье 14.00).mp4​24У…….. т……….35​ Б ставится значение​ MS 2007 идентичны​ и КПП.​ In rng​
​ за помощь!!!​)​

​ 44А.​​ нужно использовать формулу:​Выделите диапазон ячеек A2:A10​
​ текст, начинающийся со​
​ разделенных пробелами) можно​Формат​ добрый день! Направляю​Наташа Демчук​
​ когда название каких-то​

​Спасибо всем откинувшимся!​​27У…….. т……….33.2​ “фрукт”???​ и поддерживаются и​
​Himtree​If InStr(r.Text, “ÈÍÍ”)​Образец прилагаю.​H5455​Вот и получается,​Здесь все просто функция​ и выберите инструмент:​ стандартного префикса, принятого​ прочитать в статье​
​и внесите нужные​ файл с примером.​: Спасибо, вам большое​ городов является частью​Полосатый жираф алик​L50x5….. т………52​2. если найдено​ в OO. Надеялся​

​: Блин, а работает​​ > 0 And​

​anvg​​: Спасибо, большое!​ что мне надо​ позволяет выбрать часть​ «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».​ в организации, например​ Выделение ячеек c​ изменения во всплывающем​ Через ВПР сильно​ FAIRUZA, все так,​ слова, которое вытаскивает​: А иначе? Если​L75x6….. т……….44​ “ябло” и “сироп”​ что мою задачку​ =) сейчас буду​ InStr(r.Text, “ÊÏÏ”) >​
​: Для B2​Z​

​ функция которая будет​​ текста из ячейки​Выберите: «Использовать формулу для​ ИН_ или ТУ-.​ ТЕКСТом с применением​ окне​ муторно, слишком большой​ как хотелось!!! Огромное​ другой город. Например:​ НЕ нашли, то​L90x7….. т………37​
​ в столбце А,​ можно решить на​ разбирать по этапам​ 0 Then inn​=ВПР(ПСТР(A2;ПОИСК(“-“;A2;3)+1;ДЛСТР(A2)-ПОИСК(“-“;A2;3));A10:B14;2;ЛОЖЬ)​: Если “НЕ”, за​ искать частичное точное​
​ Excel, начиная с​
​ определения форматируемых ячеек».​ Существует несколько способов​

​ Условного форматирования в​​Найти формат​​ справочник будетВ ячейке​​ спасибо!.​”Приморский край, г.​ что занести в​-t6……….т………42.5​ то в столбце​ элементарных функциях MS,​ и вкуривать как​ = r.Text: Exit​

​Z​​ что пасиба?!. ЧЕМ​ совпадение. Воспользовалась формулой​ правой стороны исходного​Чтобы выполнить поиск части​ проверки ячейки на​ MS EXCEL.​

​.​​ надо оставить только​

​Но можно еще​​ Фокино”, вытаскивает Орск.​ В1!​-t20……..т………12.7​ Б ставится значение​ которые легко ретранслировать​ именно она работает​ Function​: Рыбу раздали раньше…​ не открывается?!. Как,​ ВПР. Но она​

​ текста. Количество необходимых​​ текста в ячейке​ наличие в ней​Задачу поиска текстового значения​Кнопка​
​ первые два слова?​ вопрос, почему когда​ Как один из​Валерий аникин​Так вот не​ “яблочный сироп”???​ в OO.​ и стабильность вычисления.​Next r​uigorek​ на что ругается?!.​ не срабатывает.​ символов указано во​ Excel, введите формулу:​ текста с учетом​ в диапазоне ячеек​Параметры​ Или что?Не обязательно.​
​ я копирую эту​ вариантов решения -​

​: http://scriptcoding.ru/2013/11/10/vba-strokovyje-funkciji/​​ могу сделать поиск​если найдено “ябло”​По видимому ошибался!​Спасибо!​End Function​:​ Сохраняли или сразу​=IF(ISNA(VLOOKUP(TRIM(CLEAN(“*”&A2&”*”​ втором аргументе функции​
​ =ПСТР(A2;5;4)=”2006″​​ регистра.​ можно разбить на​служит для задания​ В некоторых случаях​

​ формулу на новый​​ это учитывание регистра.​Шведов сергей​

​ части текста в​​ и “сок” в​​ =(​​MCH​MCH​anvg,​
​ открывали?!. Как сохраняли?!.​

​);$A$2:$B$10;2;0);””;(VLOOKUP(TRIM(CLEAN(“*”&A2&”*”​

​ ПРАВСИМВ. После чего​Нажмите на кнопку «Формат»,​Для выполнения этой задачи​ несколько типов:​ более подробных условий​
​ для обработки данных​ лист, (УСЛОВИЯ ТЕ​ Как добавить это​: в В1 формулу.​ столбце A на​ столбце А, то​McKey​: А зачем Вам​

​: Криво получилось:​

​СПАСИБО!!! А подскажите​

​ps Это для​​);$A$2:$B$10;2;0)))​

​ все что возвращает​ чтобы задать красный​ используется функция СОВПАД​ищутся значения в точности​ поиска. Например, можно найти​ необходимо пояснение (указание​ ЖЕ) формула не​ условие в эту​ к регистру не​ лист 1, как​ в столбце Б​: Вот такая задача…​ 5 столбцов на​​Function inn(rng As​​ еще пожалуйста, как​ тех, кто пойдет​Помогите с формулой.​ функция сравнивается с​ цвет заливки для​ .​ совпадающие с критерием;​ все ячейки, содержащие​ фракции, например)​ работает. Она как​ формулу?​ чувствительна​ в столбце A​ ставится значение “яблочный​ есть массив, в​

CyberForum.ru

​ 5 строк, когда​

10 / 14 / 8

Регистрация: 12.10.2011

Сообщений: 766

1

Поиск совпадения по части слова

04.02.2020, 18:14. Показов 20730. Ответов 10


Студворк — интернет-сервис помощи студентам

Загрузил excel файл с помощью pandas.
Подскажите как сделать поиск по части слова. Сейчас ищет слово целиком
df_rda[‘Площадка А’] == nomer_PL, где nomer_PL = ’54_5555′, например, а если мне известна только часть, например nomer_PL = ’54_’ ?



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

04.02.2020, 18:14

10

Semen-Semenich

4467 / 3147 / 1112

Регистрация: 21.03.2016

Сообщений: 7,837

04.02.2020, 18:38

2

Python
1
2
3
4
5
6
7
>>> '54' in '54_5555'
True
>>> '54' in '1234567654321'
True
>>> '54' in '1234567890'
False
>>>



1



Garry Galler

Эксперт Python

5407 / 3831 / 1214

Регистрация: 28.10.2013

Сообщений: 9,554

Записей в блоге: 1

04.02.2020, 19:06

3

Лучший ответ Сообщение было отмечено eagl69 как решение

Решение

https://pandas.pydata.org/pand… tains.html

Python
1
2
3
4
5
6
7
8
s2 = pd.Series(['40', '40.0', '41', '41.0', '35'])
s2.str.contains('.0', regex=True)
0     True
1     True
2    False
3     True
4    False
dtype: bool
Python
1
2
3
4
5
6
7
8
9
>>> s = pd.Series(['54_5555', '54_11', '54_1', '53_5555', '52_5555'])
>>> s.str.contains("54_")
0     True
1     True
2     True
3    False
4    False
dtype: bool
>>>

Добавлено через 7 минут

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>>> d = {'площадка': ['54_5555', '54_11', '54_1', '53_5555', '52_5555']}
>>> df = pd.DataFrame(data=d)
>>> df
  площадка
0  54_5555
1    54_11
2     54_1
3  53_5555
4  52_5555
>>> df[df['площадка'].str.contains("54_")]
  площадка
0  54_5555
1    54_11
2     54_1
>>>

P.S. regex=TrueFalse включаетотключает использование регулярок. Включено по умолчанию, поэтому нужно помнить, что некоторые символы в поисковом шаблоне будут в этом случае интерпретироваться как метасимволы регулярных выражений, а не буквально (точка, скобки и т.д.)



1



eagl69

10 / 14 / 8

Регистрация: 12.10.2011

Сообщений: 766

05.02.2020, 09:37

 [ТС]

4

Странно в консоли все работает, а вот если считываю файл и запускаю то выдает ошибку:
raise ValueError(‘cannot index with vector containing ‘
ValueError: cannot index with vector containing NA / NaN values

Python
1
2
3
xl = pd.ExcelFile('test1.xlsx')
df_rda = xl.parse()
df_nev = df_rda[df_rda['Площадка А'].str.contains("54_")]



0



Эксперт Python

5407 / 3831 / 1214

Регистрация: 28.10.2013

Сообщений: 9,554

Записей в блоге: 1

05.02.2020, 13:35

5

Цитата
Сообщение от eagl69
Посмотреть сообщение

вот если считываю файл и запускаю то выдает ошибку:

str.contains не работает с пропущеннымии данными – NaN.
Вам же заменить NaN в вашем файле на что-то другое (пустая строка) или получать срез данных без NaN.



0



10 / 14 / 8

Регистрация: 12.10.2011

Сообщений: 766

05.02.2020, 14:14

 [ТС]

6

Цитата
Сообщение от Garry Galler
Посмотреть сообщение

str.contains не работает с пропущеннымии данными – NaN.
Вам же заменить NaN в вашем файле на что-то другое (пустая строка) или получать срез данных без NaN.

т.е. в столбце поиска есть пустые ячейки? строк очень много порядка 100 000 как можно пропускать пустые?



0



Эксперт Python

5407 / 3831 / 1214

Регистрация: 28.10.2013

Сообщений: 9,554

Записей в блоге: 1

05.02.2020, 14:22

7

Цитата
Сообщение от eagl69
Посмотреть сообщение

как можно пропускать пустые?

дропить.



0



eagl69

10 / 14 / 8

Регистрация: 12.10.2011

Сообщений: 766

05.02.2020, 14:39

 [ТС]

8

Но вот, что интересно, если пишу поиск по полному совпадению то ошибок не выдает.

Python
1
df_rda[df_rda['Площадка А'] == '54_555']

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



0



Эксперт Python

5407 / 3831 / 1214

Регистрация: 28.10.2013

Сообщений: 9,554

Записей в блоге: 1

05.02.2020, 15:28

9

Цитата
Сообщение от eagl69
Посмотреть сообщение

значит пустых ячеек нет?

Есть. Изучайте notnull dropna isna и notna.



0



eagl69

10 / 14 / 8

Регистрация: 12.10.2011

Сообщений: 766

06.02.2020, 15:05

 [ТС]

10

Вот поиск по части слова:

Python
1
df_rda[df_rda['Площадка А'].str.contains(nomer_PL, na=False)]

Теперь встал еще один вопрос, как не учитывать регистр? т.е. в тексте может быть буквы как заглавные так и маленькие.



0



Эксперт Python

5407 / 3831 / 1214

Регистрация: 28.10.2013

Сообщений: 9,554

Записей в блоге: 1

06.02.2020, 16:24

11

Цитата
Сообщение от eagl69
Посмотреть сообщение

как не учитывать регистр?

str.contains по умолчанию делает поиск регуляркой. Вот и используйте этот факт.
Как указывать регистронезависимый поиск в регулярке вы в курсе?

Цитата
Сообщение от eagl69
Посмотреть сообщение

na=

Просмотрел этот параметр. Раньше его не было и приходилось с NA что-то делать дополнительным кодом.

Добавлено через 3 минуты
Даже так оказывается можно:
case=False
Это будет тоже самое, что и re.IGNORECASE в re.compile.



0



Как в Excell по фрагменту слова вывести определенное значение. Допустим, если в ячейке есть слово детский или детские или детским, то по фрагменту слова “детск” вывести в ячейке слово есть в наличии?

KlenOfSky

19 февраля 2020  · 10,8 K

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

Cчитаем что исходный текст в A3.

для поиска одного слова:

=ЕСЛИ(ЕСЛИОШИБКА(НАЙТИ(“детск”;A3);0)>0;”нет в наличии”;””)

если слов несколько и для каждого надо подставить значение

то вместо последнего параметра можно ставить такую же функцию с другим словом и другим значением и так далее.

для поиска двух слов:

=ЕСЛИ(ЕСЛИОШИБКА(НАЙТИ(“детск”;A3);0)>0;”нет в наличии”;ЕСЛИ(ЕСЛИОШИБКА(НАЙТИ(“взросл”;A3);0)>0;”есть в наличии”;””))

для поиска трёх слов:

=ЕСЛИ(ЕСЛИОШИБКА(НАЙТИ(“детск”;A3);0)>0;”нет

в наличии”;ЕСЛИ(ЕСЛИОШИБКА(НАЙТИ(“взросл”;A3);0)>0;”есть в наличии”;ЕСЛИ(ЕСЛИОШИБКА(НАЙТИ(“женск”;A3);0)>0;”ожидается”;””)))

8,4 K

Комментировать ответ…Комментировать…

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

Добрый вечер!
У меня возник вопрос. Мне необходимо перетащить из базы стоимость детали по ячейке. Проблемы в том, что в таблице номенклатурный номер по которому необходимо вытаскивать данные представлен как 44А, а в Базе он состоит как РРК11 44А.
Вот и получается, что мне надо функция которая будет искать частичное точное совпадение. Воспользовалась формулой ВПР. Но она не срабатывает.
=IF(ISNA(VLOOKUP(TRIM(CLEAN(“*”&A2&”*” ;) );$A$2:$B$10;2;0);””;(VLOOKUP(TRIM(CLEAN(“*”&A2&”*” ;) );$A$2:$B$10;2;0)))
Помогите с формулой. Не тянет. А очень надо.
Большое спасибо!!!

 

ВПР с подставочными знаками работает при последнем параметре ИСТИНА (1) и диапазон поиска отсортирован по возрастанию.
Больше без примера сказать трудно чего.

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

#4

01.04.2013 21:32:07

Для вашего примера

Код
=ИНДЕКС($A$10:$B$12;ПОИСКПОЗ("*" &A2&"*";$A$10:$A$12;0);2)

Учимся сами и помогаем другим…

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

Спасибо!!!!!!!!!! Огромное. Уже 2 дня мучусь. А не подскажите как избавится от ошибки Н.д в данном примере?

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

#6

01.04.2013 21:38:18

Код
=ЕСЛИОШИБКА(ИНДЕКС($A$10:$B$12;ПОИСКПОЗ("*" &A2&"*";$A$10:$A$12;0);2);"УПС!")

Изменено: ber$erk01.04.2013 21:38:38

Учимся сами и помогаем другим…

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

спасибо)))))))))))))))))))))))))))))))))))))

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

пожалуйста!  ;)

Учимся сами и помогаем другим…

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

А чем из этой формулы можно заменить функцию ЕСЛИОШИБ. А то она отсутствует.

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

#10

02.04.2013 14:54:28

Код
=ЕСЛИ(ЕОШИБКА(ИНДЕКС($A$10:$B$12;ПОИСКПОЗ("*" &A2&"*";$A$10:$A$12;0);2));"УПС!";ИНДЕКС($A$10:$B$12;ПОИСКПОЗ("*" &A2&"*";$A$10:$A$12;0);2))

Учимся сами и помогаем другим…

 

DV

Пользователь

Сообщений: 628
Регистрация: 22.12.2012

#11

02.04.2013 15:00:04

Вариант:

Код
=ЕСЛИ(ЕНД(ПОИСКПОЗ("*"&A2;A$10:A$12;));"УПС!";ВПР("*"&A2;A$10:B$12;2;))

Изменено: DV02.04.2013 15:01:09

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

LibO так LibO – в нем “подавитель” тоже работает…  ;)
“=IF(ISNA(INDEX($A$10:$B$12;MATCH(“*” &A4&”*”;$A$10:$A$12;0);2));”Упс!”;INDEX($A$10:$B$12;MATCH(“*” &A4&”*”;$A$10:$A$12;0);2))”
А это – вариант “DальнеVосточный” –
=IF(ISNA(MATCH(“*”&A4;A$10:A$12));”УПС!”;VLOOKUP(“*”&A4;A$10:B$12;2)) …

Изменено: Z02.04.2013 15:08:25

“Ctrl+S” – достойное завершение ваших гениальных мыслей!.. 😉

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

не работает. Выводит УПС и все тут

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#14

02.04.2013 17:06:02

Цитата
H5455 пишет: … и все тут

А “пожалуйста” сказать, да подойти с ласкою?.. ;)
ps Проверено – XL-2010, Calc-4.0.1.2.
Со старо=новой смесью формул, надеюсь, разберетесь САМИ.

Прикрепленные файлы

  • т5455_Книга1.xlsx (9.41 КБ)

“Ctrl+S” – достойное завершение ваших гениальных мыслей!.. 😉

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

Спасибо, но ваш файл не открывается

 

Юрий М

Модератор

Сообщений: 60734
Регистрация: 14.09.2012

Контакты см. в профиле

Проверил – файл нормально открывается.

 

Nic70y

Пользователь

Сообщений: 3289
Регистрация: 22.12.2012

Win7 MSO 2013

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#19

03.04.2013 09:22:00

Цитата
H5455 пишет: Спасибо, но ваш файл не открывается

Если “НЕ”, за что пасиба?!. ЧЕМ не открывается?!. Как, на что ругается?!. Сохраняли или сразу открывали?!. Как сохраняли?!.
ps Это для тех, кто пойдет вашими тропами… ;)

“Ctrl+S” – достойное завершение ваших гениальных мыслей!.. 😉

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

А если эти формулы в LibO не работают в основном  из-за того что я использую знак &, если без него то хоть и неправильно, но выдает числа, а с ним. либо пустота, либо ошибка 502

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#21

03.04.2013 13:44:34

Цитата
H5455 пишет: … А если…

Погадаем или Признаемся, что на деле ваш пример бесконечно далек от реальных данных?!.
В архиве – два файла.

Прикрепленные файлы

  • n5455.rar (17.08 КБ)

“Ctrl+S” – достойное завершение ваших гениальных мыслей!.. 😉

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

У меня не работают, даже те файлы что вы прикрепили. Если удалить пробел, а затем его опять поставить. формула перестает работать и пишет “УПС!”

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#23

03.04.2013 16:09:57

Цитата
H5455 пишет: … У меня не…

Учтем специфику ВПР в O_o&LibO – долой заморочки с “*” и “&”!.. ;)
Варьянт – =IF(ISNA(VLOOKUP(A2;$A$10:$B$12;2;0));”Упс!”;VLOOKUP(A2;$A$10:$B$12;2;0))

“Ctrl+S” – достойное завершение ваших гениальных мыслей!.. 😉

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

К сожалению, :(  тот же УПС!

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#25

04.04.2013 10:23:08

Цитата
H5455 пишет: … К сожалению, :(тот же УПС!

Последний вариант только для опенов (и проверенный в них кстати), так что тараканы скорее где-то у вас…
А потому, наверное, переходите-ка на другие – ближние для вас по сути – планеты:

http://community.i-rs.ru/index.php?PHPSESSID1=&board=5.0

http://community.i-rs.ru/index.php/board,35.0.html

“Ctrl+S” – достойное завершение ваших гениальных мыслей!.. 😉

 

uigorek

Пользователь

Сообщений: 5
Регистрация: 20.03.2013

Доброе утро!
Помогите пожалуйста с решением с подобной проблемы – есть 2 таблицы: в одной есть полный “Партийный номер” без количества, во второй – есть неполный “Партийный номер” с количеством. Как по частичному совпадению “Партийного номера” второй таблицы с “Партийным номером” первой, перенести количество в первую таблицу?
Заранее спасибо всем за помощь!!!
Образец прилагаю.

 

anvg

Пользователь

Сообщений: 11878
Регистрация: 22.12.2012

Excel 2016, 365

Для B2
=ВПР(ПСТР(A2;ПОИСК(“-“;A2;3)+1;ДЛСТР(A2)-ПОИСК(“-“;A2;3));A10:B14;2;ЛОЖЬ)

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

Рыбу раздали раньше… :(

Изменено: Z05.06.2013 09:34:26

“Ctrl+S” – достойное завершение ваших гениальных мыслей!.. 😉

 

uigorek

Пользователь

Сообщений: 5
Регистрация: 20.03.2013

anvg,
СПАСИБО!!! А подскажите еще пожалуйста, как убрать “НД” в данном случае?

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#30

05.06.2013 10:34:56

Цитата
uigorek пишет: … А подскажите…

Подсказки живут тута –

http://www.planetaexcel.ru/techniques/1/..

.
Ваша – здеся –  

http://www.planetaexcel.ru/techniques/2/106/

, см. – Ошибки #Н/Д и их подавление… ;)

“Ctrl+S” – достойное завершение ваших гениальных мыслей!.. 😉

Добавить комментарий