¿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?

Respuestas:


45

Función IFERROR

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.

=IF(OR(ISBLANK(C11),ISBLANK(D11)), "", (D11-C11)/D11)

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. :-)
fijador1234

1

Prueba esto:

= SI (D11 <> 0, (D11-C11) / D11, "")
o
= SI (D11 = 0, "", (D11-C11) / D11)


1

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).

Diálogo de nueva regla

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.