Ваша первоначальная формула страдает от общей проблемы: оператор IF 'короткие замыкания';то есть, если одно из вложенных условий IF выполнено, дальнейшие вложенные вычисления не выполняются.Если первый IF пропущен, то второй IF не должен проверять, больше ли C2, чем 10;на самом деле, оно имеет , чтобы быть> 10, иначе второй IF никогда бы не был достигнут.Эта логика прослеживается до оставшихся вложенных IF.
=IF(C2<=10, "R", IF(C2<=20, "B" , IF(C2<=30, "Y", IF(C2<=40, "G", "!"))))
Обратите внимание, что ваш повествовательный статус ', если ячейка C2 находится в диапазоне от 1 до 10, тогда он должен вывести «R»' , но вашформула оценивает более простое 'меньше или равно 10' , которое также охватывает ноль и отрицательные числа.
Вы также можете «жестко закодировать» поиск.
=LOOKUP(C2, {-1E+99,1,11,21,31,41}, {"!","R","B","Y","G","!"})