Ваш первый тест должен быть, является ли A1 пустым или нет. Это должно быть первым, потому что если вы проверяете, содержится ли пустая строка в другой строке, ответ всегда будет положительным. =SEARCH("","Something")
возвращает 1. Итак, как вы тестируете пустую ячейку? Я рекомендую функцию COUNTA () в Excel, но вы можете предпочесть проверку на "". Итак, скажем, ваш первый тест такой:
=IF(COUNTA(A1), True, False)
Кто-то скажет IF(COUNTA(A1)>0, True, False)
, и это эквивалентно. Простые IF(COUNTA(A1)
тесты для ненулевых. Любое число, отличное от нуля, возвращает True.
Итак, теперь у вас есть функция basi c. Что должно произойти, если результат верен? Что вы хотите случиться, если результат будет ложным? Последнее легко. Если результатом является False, вы хотите вернуть нулевую строку. Итак, теперь ваша формула выглядит следующим образом: -
=IF(COUNTA(A1), True, "")
Заметьте, что мы просто заменили False на желаемый результат. Итак, что вы хотите, чтобы произошло, если в A1 есть что-то, если первый тест дал True ? Есть две возможности. Это делает проблему разрешимой с одним IF. Если в A1 есть что-то, начинающееся с «Escalation», результат должен быть «escalate», иначе он должен быть «решен». Итак, как вы проверяете содержимое ячеек?
=Find("escalation", A1)
не найдет «Эскалация» (с большой буквы E). Поэтому я рекомендую SEARCH (), который делает.
=SEARCH("escalation", A1)
должен вернуть 1. Если он возвращает 1, ваша проблема решена, потому что если он возвращает любое другое число, то это не «обострилось», а «решено». К сожалению, есть третий вариант. Это может вернуть ошибку. Фактически он будет возвращать ошибку каждый раз, когда слово не найдено. Это дает вам возможность 3-х сторон (1, больше 1 или ошибка), которая не может быть решена с помощью одного IF. Поэтому я предлагаю избежать ошибки.
=Find("escalation", A1 & "escalation")
будет каждый раз находить слово «эскалация». Но он найдет его на первой позиции, только если будут выполнены условия для «Escalate». Следовательно, формула для условия True в формуле basi c должна быть такой: -
IF(SEARCH("escalation", A1 & "escalation") = 1, "Escalated", "Solved")
Вот и все. Соберите второй IF в первый, и все готово.