Cómo solucionar el error #SPILL! causado por matrices dinámicas que se desbordan en celdas protegidas

Ese error #SPLL! molestaba a mucha gente, sobre todo al trabajar con fórmulas como ORDENAR, FILTRAR o UNIQUE, que desbordan sus resultados en varias celdas. Normalmente, aparece si hay algún tipo de obstrucción en la ruta de desbordamiento, como una hoja protegida, celdas combinadas, datos fantasma o incluso si la fórmula está dentro de una tabla de Excel. Es un poco molesto, ya que en algunas configuraciones, esto genera el error la primera vez, mientras que en otras, es lento o no desborda. Solucionarlo no siempre es sencillo, pero estos pasos deberían ayudarte a eliminar los obstáculos y a que tus fórmulas vuelvan a funcionar.

Cómo solucionar el error #SPLL! en Excel

Solución 1: Desbloquear todo el rango de derrame esperado

Excel no puede acceder a una celda si la hoja está protegida, especialmente si las celdas o el rango de destino están bloqueados. Esta suele ser la causa principal. Desbloquear todas las celdas que la fórmula podría llenar significa que puede escribir libremente, sin más bloqueos.

  • Por qué ayuda: desbloquea todas las celdas de derrame potenciales, de modo que las fórmulas se puedan completar sin generar errores.
  • Cuándo se aplica: si recibes el error #SPLL!, especialmente en hojas o rangos protegidos.
  • Qué esperar: Los resultados de la fórmula comenzarán a aparecer de forma natural una vez que se desbloqueen todas las celdas objetivo.

Resalte el rango donde ocurrirá el derrame: esto incluye la celda de inicio y toda el área de expansión potencial.

A continuación, presione Ctrl+1para abrir el cuadro de diálogo Formato de celdas. Vaya a la pestaña Protección y desmarque la opción Desbloqueado. No olvide volver a Revisar y Desproteger hoja si es necesario, y luego vuelva a protegerla después de realizar cambios.

Nota: Si la protección de hojas está activada, primero deberás eliminarla para que esto funcione. A veces, la protección de hojas se configura con contraseña, así que tenlo en cuenta.

Solución 2: Borrar los datos fantasma

A veces, las celdas parecen vacías, pero ocultan algún carácter invisible o una fórmula que genera una cadena vacía "". Esto confunde a Excel y le hace creer que hay algo ahí, lo que impide que se filtre información.

  • Por qué ayuda: Borrar datos ocultos o fantasmas elimina obstrucciones invisibles.
  • Cuándo se aplica: Cuando la fórmula se niega a derramarse, aunque las celdas parezcan en blanco.
  • Qué esperar: Limpiar las celdas debería permitir que la matriz se complete normalmente.

Primero, selecciona el rango donde se supone que debe extenderse la fórmula. Luego, observa la barra de fórmulas ; podrías ver cosas raras o caracteres invisibles. Simplemente borra lo que esté ahí y pulsa Enter.

En algunos casos, al pasar el cursor sobre la celda, puede aparecer un pequeño icono con detalles del error.Úsalo para identificar la celda exacta que causa el bloqueo. En algunas configuraciones, al pulsar Deletese borra todo. Es extraño, pero a veces soluciona el problema de derrame.

Solución 3: eliminar celdas fusionadas del área de derrame

La fusión de celdas y matrices dinámicas es como el agua y el aceite. Si el rango de derrame incluye celdas fusionadas, Excel simplemente se enfada y no lo derrama.

  • Por qué ayuda: garantiza que el rango del derrame sea una cuadrícula rectangular limpia, que Excel puede manejar.
  • Cuándo se aplica: cuando ve el error #SPLL! solo en ciertas partes del rango o cuando las celdas combinadas son visibles.
  • Qué esperar: Después de descomponer, las fórmulas deberían mostrarse correctamente sin errores.

Resalte la zona de derrame, vaya a la pestaña Inicio y haga clic en Combinar y centrar para desactivarla. A veces, podría ser necesario separar varias celdas si están dispersas.

Solución 4: Mueva la fórmula fuera de una tabla de Excel

Las matrices dinámicas comunes no toleran estar dentro de una tabla. Las tablas de Excel están estructuradas para la entrada de datos, no para la dispersión de fórmulas.

  • Por qué ayuda: Mover fórmulas fuera de las tablas evita restricciones de derrame.
  • Cuándo se aplica: si su fórmula está dentro de una tabla, es posible que el derrame no funcione porque las estructuras de la tabla refuerzan los límites de las celdas.
  • Qué esperar: Después de convertir la tabla nuevamente a un rango normal, la matriz debería desbordarse normalmente.

Seleccione la tabla, vaya a la pestaña Diseño de tabla y haga clic en Convertir a rango. Confirme la solicitud y vuelva a colocar la fórmula fuera de la tabla. O simplemente cópiela en un lugar en blanco si le resulta más fácil.

Solución 5: utilice el operador de intersección implícito

Si solo desea un valor único, como el de una fila específica, no necesita que la matriz se desborde. Puede colocar un @símbolo delante de la fórmula para indicarle a Excel que solo tome el valor relevante para la fila actual.

  • Por qué ayuda: evita errores de desbordamiento al devolver solo un valor en lugar de una matriz.
  • Cuándo aplica: si no busca un resultado de matriz completa, solo los datos de la fila actual.
  • Qué esperar: La fórmula devolverá un único valor y evitará errores de derrame.

Por ejemplo, cambiar =SORT(A1:A10)a =@SORT(A1:A10). Tiene un aspecto un poco extraño, pero en algunas hojas de cálculo, es una solución rápida para evitar el derrame por completo.