Подтвердить что ты не робот

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! как выход.

Не могу понять, что не так.

4b9b3361

Ответ 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"; я хочу добавить возможные комбинации, может кто-нибудь предложить лучший способ сделать это?

заранее спасибо