Почему я получаю значение FALSE вместо указанного значения в операторе IF? - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь присвоить каждой ячейке тип, основываясь на том, какое значение они содержат

Значение D83 изменяется, например, если я поставлю D83 со значением 4, я получу значение TYPE A,также, когда я ставлю значение 60 или выше, я получаю ТИП С. Проблема заключается в том, что, когда я набираю значение между 30-59 или 30 или 59, я всегда получаю ЛОЖЬ вместо ТИПА В. Оцените помощь!

Текущий код / ​​формула:

=if(D83<=29,"TYPE A", if(D83="30-59","TYPE B" , if(D83>=60, "TYPE C" )))

Ответы [ 3 ]

1 голос
/ 15 июня 2019

как вы должны это сделать:

=IF(D83<=29,       "TYPE A", 
 IF(AND(D83=>30, 
        D83 <60"), "TYPE B" , 
 IF(D83>=60,       "TYPE C" , )))

варианты: https://webapps.stackexchange.com/q/123729/186471

0 голосов
/ 15 июня 2019
=INDEX("TYPE "&{"A","B","C"},MATCH(D83,{0,30,60},1))
  • MATCH, чтобы найти диапазон D83 попадает в
  • INDEX для возврата соответствующего типа
0 голосов
/ 15 июня 2019

Уже есть правильный ответ, но имейте в виду, что вы можете немного упростить логику

=If(D83<=29,"Type A",if(D83<=59,"Type B","Type C"))
...