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!
microsoft-excel-2010
Geotaz
fuente
fuente
Respuestas:
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.
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
Por último, si voy a usar esto en varios lugares, lo convertiré a un nombre [usando el administrador de nombres en la cinta]
entonces se usaría como
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.
fuente
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)))))), "" )
fuente