2016-05-18 3 views
0

мне очень нужна формула, которая имеет под требованияформула Excel для поиска и с несколькими условиями

В Col А я есть либо «бизнес» или «BRW» или является пустым

Col B имеет большое заявление или линии и где-то в строке она имеет несколько вопросительных знаков («??»)

Что мне нужно, Если A1 не «бизнес» C1 нужно не возвращать пустой (ничего) Если У A1 есть «бизнес», а у B1 нет «??» C1 необходимо вернуть «базовый» Если у A1 есть бизнес и B1 содержит «??», C1 должен возвращать «выполнить»

Я попытался с помощью функции поиска, а также функции, но не Anle, чтобы получить результат

ответ

0

Попробуйте =IF(A1<>"business","",IF(AND(A1="business",IFERROR(FIND("??",B1),0)=0),"basic",IF(AND(A1="business",IFERROR(FIND("??",B1),0)>0),"execute","")))

+0

Формула ответов только на неопределенный момент. вы должны объяснить свою формулу, чтобы другие могли понять, что с ней происходит. –

+0

Ваша формула действительно работает. Если вы хотите его доработать, ваш оператор AND во вложенной части IF будет redunt, так как единственный способ добраться до него - это если A1 уже равен бизнесу. ваш первый ИФ позаботился об этом. вам не нужен ваш третий оператор if, поскольку ваша поисковая программа может быть больше 0, если она обнаружила то, что вы сделали со своим вторым оператором IF, где вы выполняете свой первый iferror. Это сокращенная версия вашей формулы: '= IF (A1 <>" business "," ", IF (IFERROR (FIND (" ?? ", B1), 0) = 0," basic "," execute ")) ' –

0
=IF(A1<>"business","",IF(ISNUMBER(SEARCH("~??",B1)),"execute","basic")) 

Поместите выше в С1. Если у вас есть строка заголовка, вам придется поместить это в C2 и настроить ссылки на ячейки для просмотра во второй строке.

Первая проверка заключается в том, чтобы убедиться, что A1 равно «делу». Если он не возвращает «», который является самым близким, вы не получите ничего в ячейке из формулы excel.

Если A1 соответствует бизнесу, то он выполняет поиск "??" Тильда «~» помещается впереди, чтобы Excel не рассматривал ее как дикую карточку. Если он найдет его, у него будет номер. Проверка isnumber вернет true, если ??? найдено и false, если? не найден.

Смежные вопросы