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.