Задать вопрос
Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (2)

Лучшие ответы пользователя

Все ответы (9)
  • Есть ли функция в excel нахождения подстроки в строке?

    @anoriyuriy
    Желательно приложить минимально воспроизводимый пример.
    То есть: Как сейчас - Как надо

    По описанию, проблема решается просто. И формулой и условным форматированием, если действительно нужно именно выделить.

    Решение формулой

    Если в столбце A строка, в столбце B подстрока, то в C можно применить эту формулу:
    =ЕСЛИ(ЕЧИСЛО(ПОИСК(B2;A2));"содержится";"не содержится")

    60c112a72505c908594466.png

    Данная формула не содержит контроля пустой ячейки в столбце B. Его можно добавить, чтобы исключить ложные срабатывания:
    =ЕСЛИ(B2<>"";ЕСЛИ(ЕЧИСЛО(ПОИСК(B2;A2));"содержится";"не содержится");"цвет не указан!")

    60c1138f21a88953767032.png

    Решение условным форматированием

    Выбираете "Условное форматирование" - "Создать правило" - "Использовать формулу для определения форматируемых ячеек" . Ввести такую формулу:
    =ЕСЛИ(ЕЧИСЛО(ПОИСК($B2;$A2));ИСТИНА;ЛОЖЬ)
    В "Применяется к" указать нужный диапазон: =$A$2:$A$5
    Результат будет выглядеть так:
    60c117bf20a72392353201.png
    Ответ написан
    2 комментария
  • Как найти значение в таблице и подставить его в другую?

    @anoriyuriy
    Здравствуйте!

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

    Вообще можно использовать, вместо функции ВПР, функцию ИНДЕКС, тогда вы не будете привязаны к первому столбцу и вообще к порядку столбцов.
    Тогда, чтобы найти сумму по имени, можно использовать следующую формулу:

    =ИНДЕКС(E3:E21;ПОИСКПОЗ(K4;B3:B21;0))

    Если нужно найти имя по сумме, то формула будет такая:

    =ИНДЕКС(B3:B21;ПОИСКПОЗ(K3;E3:E21;0))

    Если вам требуется найти что-то другое, пожалуйста, уточните. Из примера я не смог понять, что вы хотели найти формулой
    Ответ написан
    Комментировать
  • Сортировка по нескольким значениям в колонке?

    @anoriyuriy
    Здравствуйте!
    Без примеров "как есть - как нужно" не очень понятно, но думаю что понял задачу.
    Недавно сталкивался с такой задачей, в рамках работы по унификации одного каталога, более чем на 100к строк. Но там не требовалось слишком много критериев, хотя решение подойдет и если их 50, в том числе.

    Создал модель, заполненную случайными данными - категория (наш целевой столбец) и столбец со случайными числовыми значениями. Для иллюстрации добавляю столбец с количеством символов в ячейке (длиной строки).

    640745e952170020061869.png

    В первую, пятую и десятую строки вкрапляем интересующие ключевые слова с разными окончаниями "пчел", "театр", "ткан".

    Ключевые слова в тексте

    640745fc6df1d270418391.png
    64074606a1a16357678612.png
    6407460f0faa1867908879.png

    После столбца "Категории" добавляем 4 (или сколько потребуется) столбцов. У первых трех в заголовке пусто, а у последнего "Любая фраза".

    В первом столбце в первой строке вводим формулу

    =ЕСЛИ(ЕЧИСЛО(ПОИСК(C$1;$B2));1;0)

    Протягиваем вправо на три столбца с пустыми заголовками. В первой строке в столбце "Любая фраза" пишем формулу

    =СУММ(C2:E2)

    Протягиваем первую строку добавленных столбцов до конца таблицы.
    6407474babfdf668171336.png

    Рекомендую отключать отображение нулей в ячейках
    640746dacf601726389762.png
    После этого вы вписываете в заголовки ваши искомые ключевые фразы
    64074770d7fb1105032097.png
    И фильтруете ненулевые значения в столбце "Любая фраза"
    6407477b6b6c6042721206.png

    Update 08.03.2023:
    Для пользователей, кто не понял как исключить ложные срабатывания на пустые ячейки, если вы ищете по одному-двум критериям, а не трем: вписываете в незадействованные ячейки абракадабру или любое содержимое, которое точно не встретится в тексте, например "@@@@@"
    Ответ написан
    4 комментария
  • Как разделить ячейки после 1 знака разделения?

    @anoriyuriy
    Здравствуйте!
    Формулы, при условии что содержимое в ячейке A1 (соответственно измените на нужную вам)

    До первого пробела:
    =ЛЕВСИМВ(A1;ПОИСК(" ";A1)-1)

    После первого пробела и дальше:
    =ПСТР(A1;ПОИСК(" ";A1)+1;1000)

    На прикрепленном изображении результаты формул с соответствующими формулами под ними:
    61d1bf9a42db6493851999.png
    Ответ написан
    Комментировать