Error #SPILL! en Excel: Cómo corregir un rango de derrame bloqueado en fórmulas de matriz dinámica
🔍 WiseChecker

Error #SPILL! en Excel: Cómo corregir un rango de derrame bloqueado en fórmulas de matriz dinámica

Verá un error #SPILL! cuando una fórmula de matriz dinámica no puede mostrar sus resultados. Esto sucede porque algo está bloqueando las celdas donde deben aparecer los resultados. El error impide que su fórmula se calcule correctamente. Este artículo explica por qué se bloquea el rango de derrame y proporciona pasos claros para eliminar la obstrucción.

Puntos clave: Cómo corregir el error #SPILL!

  • Haga clic en el icono de advertencia de error: Excel muestra una breve descripción del bloqueo específico, como una tabla o celdas combinadas.
  • Limpie las celdas obstruidas: Elimine cualquier texto, fórmula u objeto en el rango de derrame previsto para resolver la causa más común.
  • Mueva o convierta una tabla de Excel: Las fórmulas de matriz dinámica no pueden derramarse en una tabla; debe mover la fórmula o convertir la tabla en un rango.

ADVERTISEMENT

Por qué ocurre el error #SPILL!

Las fórmulas de matriz dinámica, como FILTER, UNIQUE o SORT, calculan múltiples resultados. Excel necesita colocar estos resultados en un bloque contiguo de celdas directamente debajo o a la derecha de la celda de la fórmula. Este bloque se llama rango de derrame. Si alguna celda dentro de ese rango previsto no está completamente vacía, Excel no puede mostrar los resultados y muestra el error #SPILL!.

Una celda no se considera vacía si contiene cualquier dato, incluidos texto, números, una fórmula o incluso un espacio. El formato como bordes de celda o color de relleno no causa el error. El bloqueo también puede ser estructural, como parte de una tabla de Excel, celdas combinadas o un objeto de la hoja de cálculo que se superpone al área de derrame. El error es la forma que tiene Excel de proteger sus datos existentes de ser sobrescritos por la salida de la fórmula.

Pasos para limpiar un rango de derrame bloqueado

Siga estos pasos para identificar y eliminar la obstrucción que causa el error #SPILL!.

  1. Seleccione la celda con el error #SPILL!
    Haga clic en la celda que contiene su fórmula de matriz dinámica que muestra el error #SPILL!. Aparecerá un pequeño icono de advertencia junto a ella.
  2. Haga clic en el icono de advertencia para obtener detalles
    Haga clic en el diamante amarillo con el signo de exclamación que aparece a la izquierda de la celda. Se abrirá un menú. La primera línea, como “El rango de derrame no está en blanco”, le indica el tipo exacto de bloqueo.
  3. Limpie manualmente las celdas obstruidas
    Excel resaltará el rango de derrame que intentó usar con un borde azul discontinuo. Busque dentro de esta área cualquier celda con contenido. Seleccione esas celdas y presione la tecla Supr para limpiarlas. La fórmula debería calcularse y derramarse correctamente.

Método para bloqueos causados por una tabla de Excel

Si el rango de derrame se superpone con una tabla de Excel, debe elegir una estructura u otra.

  1. Mueva su fórmula
    La solución más simple es mover su fórmula de matriz dinámica a una ubicación en la hoja de cálculo donde su rango de derrame no se cruce con la tabla. Corte y pegue la fórmula en una nueva celda inicial.
  2. Convierta la tabla en un rango
    Si ya no necesita las características de la tabla, puede convertirla. Haga clic en cualquier lugar dentro de la tabla. Vaya a la pestaña Diseño de tabla en la cinta de opciones. Haga clic en Convertir en rango en el grupo Herramientas. Confirme la acción. Esto elimina la estructura de la tabla, permitiendo que su fórmula se derrame.

ADVERTISEMENT

Si el error #SPILL! persiste

A veces se limpia la obstrucción obvia, pero el error permanece. Estas son causas menos comunes que debe verificar.

Excel muestra el error #SPILL! en un rango aparentemente vacío

El rango de derrame puede contener un valor oculto. Una celda podría tener una fórmula que devuelve una cadena vacía (“”) o un espacio. Estas no están realmente vacías. Verifique si hay fórmulas en el área de derrame y elimínelas. También verifique si hay objetos muy pequeños como un cuadro de texto o una forma que puedan superponerse a una sola celda. Use Inicio > Buscar y seleccionar > Panel de selección para ver todos los objetos en la hoja.

El rango de derrame se cruza con celdas combinadas

Las celdas combinadas no pueden ser parte de un rango de derrame. Debe separar cualquier celda dentro del área de borde azul discontinuo. Seleccione las celdas combinadas, luego vaya a Inicio > Alineación > Combinar y centrar y haga clic en Separar celdas. Su fórmula de matriz dinámica debería funcionar entonces.

La fórmula se derrama más allá de los límites de la hoja de cálculo

Si su fórmula está en una de las últimas filas o columnas, el rango de derrame podría extenderse más allá del borde de la hoja de cálculo. Por ejemplo, una fórmula en la celda A1048576 no tiene filas debajo para derramarse. Debe mover la fórmula a una celda con suficiente espacio vacío debajo o a la derecha para acomodar todos los resultados.

Tipos comunes de bloqueo y soluciones

Tipo de bloqueo Cómo identificarlo Acción requerida
Celda no vacía El borde discontinuo resalta una celda con texto o un número Seleccione la celda y presione Supr
Tabla de Excel El mensaje de error indica “El rango de derrame se cruza con parte de una tabla” Mueva la fórmula o convierta la tabla en un rango
Celdas combinadas El borde discontinuo cubre un conjunto de celdas combinadas Seleccione las celdas y use Inicio > Combinar y centrar > Separar celdas
Fórmula oculta La celda parece vacía pero tiene una fórmula que devuelve “” o un espacio Elimine la fórmula en la celda que obstruye
Objeto de la hoja de cálculo No hay datos visibles, pero el error persiste; verifique el Panel de selección Seleccione el objeto y elimínelo, o muévalo a otro lugar

Ahora puede corregir el error #SPILL! limpiando datos, moviendo fórmulas o ajustando tablas. Use el icono de advertencia de error para un diagnóstico rápido del tipo de bloqueo. Para uso avanzado, recuerde que el operador @ puede evitar el derrame al devolver un solo valor, lo cual es útil cuando se alimenta una matriz dinámica en una celda que no puede manejar un rango de derrame.

ADVERTISEMENT