Fórmula de Excel: ¡Cómo arreglar el #SPILL! error -

Tabla de contenido

Resumen

Un error #SPILL ocurre cuando un rango de derrame está bloqueado por algo en la hoja de trabajo. La solución suele ser limpiar el rango de derrame de cualquier dato que obstruya. Consulte a continuación para obtener más información y los pasos para resolverlo.

Explicación

¡Sobre el derrame y el derrame! error

Con la introducción de Dynamic Arrays en Excel, las fórmulas que devuelven múltiples valores "derraman" estos valores directamente en la hoja de trabajo. El rectángulo que encierra los valores se llama "rango de derrame". Cuando los datos cambian, el rango de derrame se expandirá o contraerá según sea necesario. Es posible que vea nuevos valores agregados o que los valores existentes desaparezcan.

Video: Derrames y alcance del derrame

Un error #SPILL ocurre cuando un rango de derrame está bloqueado por algo en la hoja de trabajo. A veces se espera esto. Por ejemplo, ha ingresado una fórmula, esperando que se derrame, pero los datos existentes en la hoja de trabajo están en el camino. La solución es simplemente limpiar el rango de derrame de cualquier dato que obstruya.

A veces, sin embargo, el error puede ser inesperado y, por tanto, confuso. Lea a continuación cómo se puede producir este error y qué puede hacer para solucionarlo.

El comportamiento del derrame es nativo

Es importante comprender que el comportamiento de los derrames es automático y nativo. En Dynamic Excel (actualmente Office 365 Excel solamente) cualquier fórmula, incluso una fórmula simple sin funciones, puede derramar resultados. Aunque hay formas de evitar que una fórmula devuelva varios resultados, el desbordamiento en sí no se puede deshabilitar con una configuración global.

Del mismo modo, no hay ninguna opción en Excel para "deshabilitar los errores #SPILL. Para corregir un error #SPILL, tendrá que investigar y resolver la causa raíz del problema.

Solución n. ° 1: limpiar el rango de derrame

Este es el caso más sencillo de resolver. La fórmula debería derramar varios valores, pero en cambio devuelve #SPILL! porque hay algo en el camino. Para resolver el error, seleccione cualquier celda en el rango de derrame para que pueda ver sus límites. Luego, mueva los datos de bloqueo a una nueva ubicación o elimine los datos por completo. Tenga en cuenta que las celdas en el rango de derrame deben estar vacías, así que preste atención a las celdas que contienen caracteres invisibles, como espacios.

En la siguiente pantalla, la "x" bloquea el rango de derrame:

Una vez que se elimina la "x", la función ÚNICA derrama los resultados normalmente:

Arreglo # 2 - agregar carácter @

Antes de Dynamic Arrays, Excel aplicó silenciosamente un comportamiento llamado "intersección implícita" para garantizar que ciertas fórmulas con el potencial de devolver varios resultados solo devolvieran un único resultado. En Excel de matriz no dinámica, estas fórmulas devuelven un resultado de aspecto normal sin errores. Sin embargo, en ciertos casos, la misma fórmula ingresada en Dynamic Excel puede generar un error #SPILL. Por ejemplo, en la siguiente pantalla, la celda D5 contiene esta fórmula, copiada:

=$B$5:$B$10+3

Esta fórmula no arrojaría un error, digamos Excel 2016 porque la intersección implícita evitaría que la fórmula devuelva múltiples resultados. Sin embargo, en Dynamic Excel, la fórmula devuelve automáticamente varios resultados en la hoja de trabajo y que chocan entre sí, ya que la fórmula se copia de D5: D10.

Una solución es usar el carácter @ para habilitar una intersección implícita como esta:

= @$B$5:$B$10+3

Con este cambio, cada fórmula devuelve un único resultado nuevamente y el error #SPILL desaparece.

Nota: esto explica parcialmente por qué de repente puede ver aparecer el carácter "@" en fórmulas creadas en versiones anteriores de Excel. Esto se hace para mantener la compatibilidad. Dado que las fórmulas de las versiones anteriores de Excel no pueden extenderse a varias celdas, se agrega @ para garantizar el mismo comportamiento cuando la fórmula se abre en Excel dinámico.

Solución n. ° 3: fórmula de matriz dinámica nativa

Otra (mejor) forma de corregir el error #SPILL que se muestra arriba es usar una fórmula de matriz dinámica nativa en D5 como esta:

=B5:B10+3

En Dynamic Excel, esta fórmula única derramará los resultados en el rango D5: D10, como se ve en la captura de pantalla a continuación:

Tenga en cuenta que no es necesario utilizar una referencia absoluta.

Articulos interesantes...