Google Sheets IF, ISBLANK и т.д.

#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"))