Условие ЕСЛИ с частичным совпадением индексированного столбца ВПР - Excel
У меня есть образец электронной таблицы, чтобы упростить то, что я пытаюсь сделать:
В «Формуле 1» я использую функцию ВПР в условии ЕСЛИ, чтобы присвоить значение_если_истина (и значение_если_ложь), содержит ли результат функции ВПР, в частности каждое значение в столбце C, конкретный текст «камень». Это не создает проблем, когда критерии IF точно соответствуют содержимому индексированного столбца, как мы видим в ячейке F3.
Проблема возникает, когда мне приходится искать частичное совпадение, поскольку другие значения в столбце C содержат не только текст «камень». Использование подстановочных знаков непосредственно в критериях IF не работает, поэтому при поиске такого рода операций этот поток использует COUNTIF для проверки определенного частичного текста с использованием подстановочных знаков.
Я попытался повторить это в своем случае, просто заменив аргумент «диапазон» СЧЕТЕСЛИ моей функцией ВПР, как показано в «Формуле 2», но в этом случае система обнаруживает ошибку в формуле, которую невозможно уточнить. Единственное, что я могу предположить, это то, что функция СЧЕТЕСЛИ не может интерпретировать функцию ВПР как «диапазон».
Какие еще функции или обходные пути я мог бы использовать, чтобы указать условию IF возвращать мне значение «истина» каждый раз, когда слово «рок» появляется в столбце C?
2 ответа
Чтобы они функционировали для работы сVLOOKUP
, вам может потребоваться объединить его сAND
функция, это может быть то, что вам нужно:
=IF(AND(ISTEXT(VLOOKUP(E2,A2:C7,3,FALSE)),ISNUMBER(SEARCH("*rock*",C2))),TRUE,FALSE)
Он ищет ваш идентификатор, а затем проверяет, содержит ли условие слово «камень».
Если я правильно понял ваш вопрос, следующая формула вернет «ИСТИНА», если когда-либо найдет слово «рок» в столбце C (ПРИМЕЧАНИЕ: поиск выполняется построчно, C2, C3 и т. д.):=IF(ISNUMBER(SEARCH("*rock*",C2)),TRUE,FALSE)