IF - ELSE IF - ELSE Структура в Excel
Требование:
Если строка в ячейке A1 содержит "abc" как часть строки
Затем назначьте значение "Зеленый"
Иначе, если строка в ячейке A1 содержит "xyz" как часть строки
Затем назначьте значение "Желтый"
Else
Назначить значение "Красный"
Я пробовал это:
=IF(FIND("~",SUBSTITUTE(A1,"abc","~",1))<>"#VALUE!", "Green", IF(FIND("~",SUBSTITUTE(A1,"xyz","~",1))<>"#VALUE!", "Yellow", "Red"))
Он работает, если первый IF равен True, в других случаях он дает #VALUE! как выход.
Не могу понять, что не так.
Ответы
Ответ 1
Когда FIND
возвращает #VALUE!
, это ошибка, а не строка, поэтому вы не можете сравнивать FIND(...)
с "#VALUE!"
, вам нужно проверить, возвращает ли FIND
ошибку с ISERROR
, Также FIND
может работать с несколькими символами.
Таким образом, упрощенная и рабочая версия вашей формулы будет:
=IF(ISERROR(FIND("abc",A1))=FALSE, "Green", IF(ISERROR(FIND("xyz",A1))=FALSE, "Yellow", "Red"))
Или, чтобы удалить двойные отрицания:
=IF(ISERROR(FIND("abc",A1)), IF(ISERROR(FIND("xyz",A1)), "Red", "Yellow"),"Green")
Ответ 2
=IF(CR<=10, "RED", if(CR<50, "YELLOW", if(CR<101, "GREEN")))
CR = ColRow (Cell)
Это пример. В этом примере, когда значение в ячейке меньше или равно 10, тогда в этой ячейке появится RED-слово. Таким же образом другие условия, если условия истинны, если первый, если ложь.
Ответ 3
= ЕСЛИ (OFFSET (D17; 0; -1) <> 0; С17 * ($ L $ 6/$ D $ 7) (V17 + 273,15)/(7 + 273,15 $ F $); ЕСЛИ (OFFSET ( D17; 0; -2) <> 0; В17 ($ L $ 6/470) * (V17 + 273,15)/(850 + 273,15); ЕСЛИ (И ($ H $ 7 = "V"; $ J $ 7 = "V"; A17 = "GPFc_Essence"); AD17; N17)) _ это хорошо работает
нужна помощь с этим вложенным, если функция как-то не принимает другие опции, когда я добавляю еще два условия
= ЕСЛИ (OFFSET (D17; 0; -1) <> 0; С17 * ($ L $ 6/$ D $ 7) (V17 + 273,15)/(7 + 273,15 $ F $); ЕСЛИ (OFFSET ( D17; 0; -2) <> 0; В17 ($ L $ 6/470) * (V17 + 273,15)/(850 + 273,15); ЕСЛИ (И ($ H $ 7 = "V"; $ J 7 $ = "V"; А17 = "GPFc_Essence"); AD17; ЕСЛИ (И ($ H $ 7 = "V"; $ J $ 7 = "N"); AA17; ЕСЛИ (И ($ H $ 7 = "N",; $ J $ 7 = "V";); AC17; Н17)))))
возвращает либо полное ложное значение N17, либо значение для $ H $ 7 = "V"; $ J $ 7 = "V"; я хочу добавить возможные комбинации, может кто-нибудь предложить лучший способ сделать это?
заранее спасибо