Cómo lidiar con celdas en blanco en una declaración IF (OR)

0

Tengo una fórmula que funciona, pero mi problema es con la columna G.

Si la celda está en blanco en la columna G, entonces devuelve #VALOR .

¿Alguien sabe de una manera simple que puedo solucionar esto?

La fórmula está abajo:

=IF(OR(L$3 < $G4,L$3 > $H4-1,$D4="None"),0,IF($D4="Once",IF(L$3=$G4,$F4,0),IF($D4="Daily",$J4,IF($D4="Weekly",$J4,IF($D4="Monthly",$J4,IF($D4="Quarterly",$J4))))))

¡Muchas gracias!

Geotaz
fuente
1
no debería darte un mensaje de error. seleccione una celda que le dé un error, luego vaya a fórmulas: evalúe la fórmula, luego presione "evaluar" para seguir paso a paso cómo se calcula. Probablemente te ayudará a identificar el problema. De lo contrario, actualice su pregunta con información sobre dónde falla.
Máté Juhász

Respuestas:

0

jatulle es correcto envolviéndolo en un iferror funcionará y es una respuesta completa. Sin embargo, también enmascarará cualquier otro error que ocurra en cualquiera de las fórmulas de anidamiento. Esto puede o no ser de su agrado.

Una forma diferente de hacer el ajuste es poner un cheque para un espacio en blanco en el frente.

  • if ($ g4 = "", "", {Resto de la fórmula original}, "")

desde la fórmula, por lo que $ g4 está vacío, la celda permanece en blanco. Si tengo varias celdas y quiero hacerlo solo cuando todas tienen valores, entonces uso un OR como

  • if (o ($ g4 = "", L $ 3 = ""), {Resto de la fórmula original}, "")

Por último, si voy a usar esto en varios lugares, lo convertiré a un nombre [usando el administrador de nombres en la cinta]

  • Válido = o ($ g4 = "", L $ 3)

entonces se usaría como

  • If (Válido, {Resto de fórmula original}, "")

Prefiero usar un nombre como Válido en lugar de o ($ g4 = "") más fácil para trabajar más tarde si necesito modificar algo.

Por último, seguí usando $ g4 = "" en lugar de isblank ($ g4). ISblank podría usarse si se lee mejor para usted.

bvaughn
fuente
Tal vez estoy malinterpretando esto, pero después de su primera viñeta, la lógica parece invertida. Además, la tercera viñeta parece incompleta.
Fixer1234
primera bala, la lógica es si en blanco de células, a continuación, en blanco demás continuar con fórmula original
bvaughn
La tercera viñeta es solo para la lógica en el Válido para hacer un nombre, luego la cuarta viñeta usa el válido hecho en la tercera viñeta, también haría que otros llamaran una vez, diariamente, etc. para reducir el largo anidado si los bucles parecen semi
bvaughn
0

Envuelva toda la fórmula de la siguiente IFERROR( anything , "value if error" )manera:

=IFERROR(IF(OR(L$3 < $G4,L$3 > $H4-1,$D4="None"),0,IF($D4="Once",IF(L$3=$G4,$F4,0),IF($D4="Daily",$J4,IF($D4="Weekly",$J4,IF($D4="Monthly",$J4,IF($D4="Quarterly",$J4)))))), "" )

JaredT
fuente