Если функция работает некорректно

Если функция работает некорректно

Пробую это впервые, надеюсь, кто-то сможет помочь (я новичок в формулах). В настоящее время у меня есть следующее, однако 99213 — единственное, что не отображается.

=IF($B$21="Established",IF(AND($B$22>=10,$B$22<=19),"99212",""),IF($B$21="New",IF(AND($B$22>=15,$B$22<=29),"99202"),IF($B$21="Established",IF(AND($B$22>=20,$B$22<=29),"99213",""),IF($B$21="New",IF(AND($B$22>=30,$B$22<=44),"99203","")))))

решение1

Ну, довольно сложно понять, что именно вы хотите сделать, но...

Вложенные If сложно отслеживать. Кажется, у вас есть некоторые условия, если B21 = Established, и еще несколько условий, если B21 = New, поэтому структурируйте свои If соответствующим образом. Разработайте IF для 'Established' и заставьте его работать, оставив значение "XX", если B21 не Established.

Затем скопируйте и вставьте весь оператор (без знака =) вместо "xx" и отредактируйте значения для нового условия. И в итоге у меня получается что-то вроде

=IF($B$21="Established", IF( AND($B$22>=10,$B$22<=19),"99212",IF(AND($B$22>=20,$B$22<=29),"99213","")),IF($B$21="New", IF( AND($B$22>=15,$B$22<=29),"99202",IF(AND($B$22>=0,$B$22<=44),"99203","")),""))

и пустым в противном случае (что может быть полезным или нет)

решение2

То, что вы делаете (используете If внутри другого if), называется «вложенностью», Excel допускает только до 7 вложенных условий, также известных как IF. Это касается и условий внутри функций AND.

вам придется разделить свою логику на несколько ячеек, чтобы решить проблему или переосмыслить свою логику.

Связанный контент