#if-statement #search #google-sheets #google-sheets-formula
#if-инструкция #Поиск #google-sheets #google-sheets-формула
Вопрос:
Я пытаюсь / не удается написать оператор, который возвращает значение «неработающий», если в ячейке найдено значение -500, если ячейка пуста, тогда я хочу, чтобы оно возвращало «не установлено», а затем все остальное, что я хочу, чтобы оно возвращало «OK» —
Такое ощущение, что я почти на месте, но испытываю трудности — любая помощь очень ценится.
Вот что у меня есть на данный момент:
=IF(ISBLANK(E2),"Not Installed",IF(find("-500",E2),"Broken",IFERROR(find("-500",E2),"Correct")))
Ответ №1:
Ответ:
Вы можете использовать SEARCH
в сочетании с ISNUMBER
, чтобы увидеть, содержит ли ячейка -500
, а затем использовать второй IF
оператор, если он этого не делает, чтобы определить, является ли ячейка пустой или нет.
Формула:
=IF(ISNUMBER(SEARCH(-500,E2)),"Broken",IF(ISBLANK(E2) = true, "Not Installed","OK"))
Краткое изложение этой формулы:
SEARCH
возвращает позицию, в которой находится значение в наборе текста. Если он не найден, выдается#VALUE
ошибка,IF
значение возвращается изSEARCH
, тогда-500
оно должно быть в ячейкеE2
.- В этом случае он отобразит строку
Broken
.
- В этом случае он отобразит строку
- Если выдается
#VALUE
ошибка, то формула вычислит второйIF
оператор. - Если ячейка
E2
пуста, то формула вернет строкуNot Installed
.- Если он не пустой, он вернет строку
OK
.
- Если он не пустой, он вернет строку
Ссылки:
Ответ №2:
=IF(REGEXMATCH(UPPER(E2), "-500"), "Broken",
IF(E2="", "Not Installed", "OK"))