1

Поэтому я пытаюсь получить ячейку, чтобы проверить% другой ячейки. Если ячейка находится в диапазоне%, она будет отображать конкретное число. Но я получаю #REF! ошибка. Любая помощь от гуру ... может даже объяснить, почему моя формула не работает, будет принята с благодарностью.

=IF(AND(H3>0%,H3<5%), "1","")(AND(H3>5.1%,H3<10%),"2","")(AND(H3>10.1%,H3<15%), "3","")(AND(H3>15.1%), "4","")

1 ответ1

2

Я думаю, это формула, которую вы имели в виду:
=IF(AND(H3>0%,H3<5%),"1",IF(AND(H3>5.1%,H3<10%),"2",IF(AND(H3>10.1%,H3<15%), "3",IF(AND(H3>15.1%), "4","")))

Excel не поддерживает скобки после друг друга без оператора " )( ".

Для нескольких критериев вам нужно вложить функции IF как в моей формуле выше.

Также вы можете использовать >= и <= в Excel, чтобы лучше охватить ваш диапазон. В вашей текущей формуле не будет категории, присвоенной 0, 5-5.1 ..., поэтому еще более улучшенная формула:
=IF(AND(H3>=0%,H3<=5%),"1",IF(AND(H3>5%,H3<=10%),"2",IF(AND(H3>10%,H3<=15%), "3",IF(AND(H3>15%), "4","")))

Еще большая оптимизация: если вы уже тестировали небольшие значения, нет необходимости снова тестировать нижний предел:
=IF(H3>=0%,IF(H3<=5%),"1",IF(H3<=10%,"2",IF(H3<=15%,"3","4"))),"")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .