¿Cómo oculto el # DIV / 0! error mientras una celda referenciada está en blanco?
27
En Columna CI tenemos Producción. En la columna DI tengo Meta. En la columna EI tengo varianza%. Mi formula es=(D11-C11)/D11
Sin embargo, ¿cómo ocultas las celdas en la hoja hasta que colocas algo D11y C11ocultar #DIV/0!? ¿He intentado usar la IFfórmula pero parece que me equivoco?
Hay una IFprueba "especial" diseñada solo para manejar errores:
=IFERROR( (D11-C11)/D11, "")
Esto le da el valor calculado de (D11-C11) / D11 a menos que el resultado sea un error, en cuyo caso devuelve un espacio en blanco.
Explicación
El valor "if error", el último parámetro, puede ser cualquier cosa; no se limita a las comillas dobles vacías. IFERROR funciona para cualquier condición que devuelva un valor de error (cosas que comienzan con a #), como:
#NULL! - reference to an intersection of two ranges that don't intersect
#DIV/0! - attempt to divide by zero
#VALUE! - variable is the wrong type
#REF! - invalid cell reference
#NAME? - formula name, or text within a formula, isn't recognized
#NUM! - invalid number
#N/A - value is not available
Esto es útil para la depuración; la función puede ajustarse temporalmente alrededor de una fórmula para devolver algún texto de mensaje cuando la fórmula produce un error. También es una forma simplificada de prueba IF; no requiere incluir una expresión para probarlo, y luego incluirlo nuevamente para usar su resultado.
Otras hojas de cálculo
Esta función también está disponible para usuarios de otros programas de hoja de cálculo. Se agregó a LibreOffice Calc en la versión 4.0 (aún no es la versión distribuida en algunas distribuciones de Linux). Sin embargo, como señala @Kroltan, está aún más optimizado en las Hojas de cálculo de Google, donde el valor "si error" es opcional; el valor predeterminado es un espacio en blanco si falta. Entonces, en un caso como este, donde solo desea ocultar posibles valores de error, Google Sheets puede hacerlo IFERROR(expression).
Sé que esto es para Excel, pero en Google Docs y Open / LibreOffice, hay una variación sin la necesidad del "valor si es verdadero", simplificándolo a =IFERROR(yourformula).
Kroltan
1
@Kroltan: Justo cuando pensaba que ya no podían racionalizar esta función. Parece que tienes razón sobre Google Sheets. Su IFERROR se pone en blanco por error si no se especifica ningún valor alternativo, por lo que es opcional. LibreOffice Calc implementó la función con la versión 4.0. La última versión a la que tengo acceso es 4.2 y, en ese sentido, el valor de error de error aún es obligatorio.
Fixer1234
De hecho, solo lo había probado en las hojas de cálculo de Google, pero según los documentos es idéntico al de LibreOffice. Perdón por desinformar.
Kroltan
11
Dentro de una IFdeclaración hay una verificación lógica (la primera parte).
IF(logical_test, value_if_true, [value_if_false])
Para evitar errores causados mientras su producción y / o los datos del objetivo están en blanco, use ORcon la ISBLANKfunción dentro de la verificación lógica.
Esto verifica si la celda a la que se hace referencia está en blanco. Si uno o ambos están en blanco (haciendo que la prueba lógica sea VERDADERA), procesará la IF TRUEparte de la IFdeclaración. En este caso, ""le dice a la fórmula que no haga nada. De lo contrario, procesará la IF FALSEparte de la fórmula que es la fórmula que tiene.
Actualicé esto para incluir la comprobación de ambos C11y D11como lo publicaste originalmente. Lo siento, me perdí eso en mi respuesta original.
CharlieRB
Buena atrapada. Si los objetivos se rellenan previamente y luego esperan las entradas de producción, los resultados mostrarán una variación del 100% hasta que se ingresen. Su solución se encarga de eso, que es mucho menos presión si el rendimiento se mide desde esta hoja. :-)
Seleccione toda la hoja de cálculo, luego en el menú Inicio - Formato condicional - Nueva regla ... - Seleccione Formato solo celdas que contienen - En Formato solo celdas con errores seleccionados - Haga clic en el botón Formato ... - Vaya a la pestaña Fuente - En selección de color el mismo color de fuente que el fondo (como el blanco).
=IFERROR(yourformula)
.Dentro de una
IF
declaración hay una verificación lógica (la primera parte).Para evitar errores causados mientras su producción y / o los datos del objetivo están en blanco, use
OR
con laISBLANK
función dentro de la verificación lógica.Esto verifica si la celda a la que se hace referencia está en blanco. Si uno o ambos están en blanco (haciendo que la prueba lógica sea VERDADERA), procesará la
IF TRUE
parte de laIF
declaración. En este caso,""
le dice a la fórmula que no haga nada. De lo contrario, procesará laIF FALSE
parte de la fórmula que es la fórmula que tiene.fuente
C11
yD11
como lo publicaste originalmente. Lo siento, me perdí eso en mi respuesta original.Prueba esto:
ofuente
Seleccione toda la hoja de cálculo, luego en el menú Inicio - Formato condicional - Nueva regla ... - Seleccione Formato solo celdas que contienen - En Formato solo celdas con errores seleccionados - Haga clic en el botón Formato ... - Vaya a la pestaña Fuente - En selección de color el mismo color de fuente que el fondo (como el blanco).
fuente