Это то, что я сейчас использую в формуле:

=IF(E6="Mix Design Gr S","By Mix Design","")&IF(E6="R-Value","By Soils","")&IF(E6="PS Package","By Soils","")

Есть ли способ искать только частичный текст в ячейке E6, такой как "Mix" вместо "Mix Design Gr S"?

1 ответ1

0

Я сосредоточусь только на той части вашей формулы, о которой вы спрашиваете (первый тест IF).

Частичный текст с использованием ключевого слова

Если частичный текст является уникальным словом или строкой, вы можете искать его наличие. В Excel нет функции «CONTAINS ()», но вы можете сделать эквивалент с некоторым вложением.

=IF(ISERROR(SEARCH("mix",E6)),"","By Mix Design")

ПОИСК ищет целевой текст (без учета регистра) в E6 (я использовал нижний регистр для "mix", чтобы проиллюстрировать это). Если он не находит его, возвращается ошибка. Проверка на это с помощью ISERROR дает обратную логику "содержит", поэтому я поменял местами результаты "Истина" и "Ложь".

Если вам нужен тест с учетом регистра, используйте FIND вместо SEARCH.

Частичный текст на основе позиции

Отличный комментарий инженера Тоста в комментарии, который я добавлю здесь для полноты. Если первое слово (или некоторое количество символов) уникально, вы можете проверить эти символы. Чтобы выполнить чувствительный к регистру тест, протестируйте действительные символы:

=IF(LEFT(E6,3)="Mix","By Mix Design","")

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

=IF(UPPER(LEFT(E6,3))="MIX","By Mix Design","")

И просто, чтобы охватить основы, если ваша ситуация такова, что ваш частичный текст всегда находится в определенной позиции в строке, вы можете выполнить более точный тест, ища его там, а не где-нибудь в строке. Предположим, что вашим ключевым словом было "Дизайн", и оно всегда начинается с пятой позиции символа в строке, вы можете использовать:

=IF(MID(E6,5,6)="Design","By Mix Design","")

Обратите внимание, что если в данных есть несоответствие, например отсутствующий символ или лишний пробел, так что ключевое слово не начинается на пятой позиции, тест не пройден. Решение ПОИСК / НАЙТИ более щадящее в том смысле, что позиция ключевого слова не имеет значения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .