Si la función no funciona correctamente

Si la función no funciona correctamente

Probando esto por primera vez, espero que alguien pueda ayudarme (soy nuevo en las fórmulas). Actualmente tengo el siguiente, sin embargo, 99213 es el único que no se muestra.

=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","")))))

Respuesta1

Bueno, es bastante difícil decidir qué quieres hacer, pero... . . .

Es difícil realizar un seguimiento de los If anidados. Parece que tiene algunas condiciones si B21 = Establecido y algunas condiciones más si B21 = Nuevo, así que estructure sus If en consecuencia. Calcule el IF para 'Establecido' y póngalo a funcionar dejando un valor de "XX" si B21 no está establecido.

Luego copie y pegue la declaración completa (menos el signo =) en lugar de "xx" y edite los valores para la nueva condición. Y termino con algo como

=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","")),""))

y en blanco en caso contrario (lo que puede ser útil o no)

Respuesta2

Lo que estás haciendo (usar If dentro de otro if) se llama "anidar", Excel solo permite hasta 7 condiciones anidadas, también conocidas como IF. esto incluye condiciones dentro de las funciones AND.

necesitarás separar tu lógica en varias celdas para resolver el problema o repensar tu lógica.

información relacionada