El rango de desbordamiento de Excel no se resuelve: cómo corregir conflictos de matrices dinámicas
🔍 WiseChecker

El rango de desbordamiento de Excel no se resuelve: cómo corregir conflictos de matrices dinámicas

Su fórmula de Excel devuelve un error #SPILL! en lugar de mostrar resultados. Esto ocurre cuando una fórmula de matriz dinámica no puede generar sus resultados en las celdas requeridas. El rango de desbordamiento está bloqueado por datos existentes o un problema estructural en la hoja de cálculo.

Las funciones de matriz dinámica como FILTER, SORT y UNIQUE necesitan celdas vacías para mostrar sus resultados. Un conflicto impide que Excel use esas celdas. Este artículo explica por qué ocurren los errores de desbordamiento y proporciona pasos específicos para eliminar el bloqueo.

Puntos clave: Resolver errores #SPILL!

  • Limpiar el rango de desbordamiento: Elimine cualquier contenido visible o invisible en las celdas donde la fórmula necesita generar datos.
  • Verifique las celdas combinadas: Separe cualquier celda combinada dentro del área de desbordamiento prevista, ya que bloquean la matriz dinámica.
  • Convierta la tabla en un rango: Las tablas de Excel no admiten rangos de desbordamiento de matrices dinámicas directamente dentro de su estructura.

ADVERTISEMENT

Por qué aparece el error #SPILL!

Un error #SPILL! indica una obstrucción física. La fórmula en sí suele ser correcta, pero su destino de salida previsto no está disponible. Excel calcula el resultado de una función de matriz dinámica y determina cuántas celdas necesita. Esta área requerida es el rango de desbordamiento.

Si alguna celda en ese rango calculado contiene datos, una fórmula, una celda combinada o es parte de una tabla de Excel, el desbordamiento falla. El error es una medida de protección para evitar sobrescribir información existente. Los bloqueos comunes incluyen valores escritos, fórmulas de matriz heredadas, caracteres ocultos de una operación de copiar y pegar, o incluso una sola celda con un carácter de espacio.

Cómo determina Excel el rango de desbordamiento

Excel evalúa la fórmula en la celda superior izquierda donde la escribe. Luego mira hacia abajo y hacia la derecha para completar el rango de desbordamiento. El tamaño es dinámico y cambia si los datos de origen cambian. El rango de desbordamiento se trata como una sola entidad. No puede editar parte de él, solo la celda de fórmula original.

Pasos para eliminar el bloqueo del rango de desbordamiento

Siga estos pasos en orden para identificar y eliminar el obstáculo que causa el error #SPILL!.

  1. Haga clic en la celda con el error #SPILL!
    Excel muestra un pequeño icono de advertencia. Pase el mouse sobre este icono. Aparece una información sobre herramientas que indica la razón específica del error, como “El rango de desbordamiento no está en blanco.”
  2. Seleccione la celda obstruida desde la información sobre herramientas
    La información sobre herramientas a menudo incluye un botón etiquetado “Seleccionar celda que obstruye”. Haga clic en él. Excel navegará y seleccionará la celda que está bloqueando el desbordamiento. Si la información sobre herramientas no tiene este botón, examine manualmente las celdas directamente debajo y a la derecha de su fórmula.
  3. Elimine el contenido de la celda bloqueante
    Con la celda que obstruye seleccionada, presione la tecla Suprimir en su teclado. Esto elimina cualquier dato visible, fórmulas o caracteres invisibles como espacios.
  4. Verifique y separe las celdas combinadas en el área de desbordamiento
    Vaya a la pestaña Inicio. En el grupo Alineación, observe el botón “Combinar y centrar”. Si está resaltado, las celdas seleccionadas están combinadas. Haga clic en la flecha desplegable junto a él y elija “Separar celdas”.
  5. Convierta una tabla de Excel en un rango regular si es necesario
    Si su fórmula está dentro de una tabla, haga clic derecho en cualquier celda de la tabla. Elija Tabla > Convertir en rango en el menú contextual. Confirme la acción. Las fórmulas de matriz dinámica ahora pueden desbordarse junto a este rango convertido o dentro de él.

Uso de la función Ir a Especial

Para errores persistentes donde el bloqueo no es obvio, use un método de limpieza más amplio.

  1. Seleccione toda el área potencial de desbordamiento
    Haga clic en la celda con la fórmula. Luego, mientras mantiene presionada la tecla Mayús, use las teclas de flecha o el mouse para seleccionar un área grande debajo y a la derecha donde deberían aparecer los resultados.
  2. Abra el cuadro de diálogo Ir a Especial
    Presione F5 en su teclado para abrir el cuadro de diálogo Ir a. Haga clic en el botón “Especial…” en la parte inferior.
  3. Seleccione Constantes y Fórmulas
    En el cuadro de diálogo Ir a Especial, primero seleccione “Constantes” y haga clic en Aceptar. Presione Suprimir para eliminar cualquier valor estático. Repita el proceso F5 > Especial, pero esta vez seleccione “Fórmulas” y haga clic en Aceptar. Presione Suprimir para eliminar cualquier fórmula heredada.

ADVERTISEMENT

Si el error #SPILL! persiste

Después de eliminar el contenido visible, el error podría permanecer debido a problemas menos comunes.

Excel se bloquea o se congela cuando hay un error de desbordamiento

Una referencia circular compleja que involucra una matriz dinámica puede causar inestabilidad. Abra el cuadro de diálogo Opciones de Excel a través de Archivo > Opciones > Fórmulas. En la sección Opciones de cálculo, establezca el cálculo del libro en “Manual”. Cierre y vuelva a abrir el archivo. Esto puede romper el bucle de cálculo y permitirle eliminar la fórmula problemática.

El rango de desbordamiento se extiende más allá de los límites de la hoja de cálculo

Si su fórmula devuelve miles de filas, el rango de desbordamiento podría llegar a la última fila de la hoja. Excel no puede desbordarse más allá de la fila 1,048,576. Debe revisar la lógica de su fórmula, quizás usando la función FILTER con un criterio que limite el número de filas devueltas.

Conflicto con fórmulas de matriz heredadas (CSE)

Los libros de trabajo más antiguos pueden contener fórmulas de matriz ingresadas con Ctrl+Mayús+Entrar. Estas ocupan un rango de varias celdas y bloquean nuevas matrices dinámicas. Encuéntrelas presionando F5 > Especial > Matriz actual. Elimine toda la fórmula de matriz heredada seleccionando todas sus celdas y presionando Suprimir.

Comportamiento del desbordamiento de matrices dinámicas vs. entrada manual de datos

Elemento Rango de desbordamiento de matriz dinámica Datos ingresados manualmente
Fuente de datos Vinculada a una sola fórmula en la celda superior izquierda Valores o fórmulas independientes en cada celda
Edición Solo se puede editar la celda de fórmula original; el rango de desbordamiento está bloqueado Cualquier celda individual se puede editar o eliminar
Ajuste de tamaño Se expande o contrae automáticamente con los resultados de la fórmula Tamaño fijo; debe ajustarse manualmente
Protección contra sobrescritura El error #SPILL! evita sobrescribir contenido existente Sin protección; los nuevos datos sobrescriben los antiguos
Compatibilidad Requiere Excel para Microsoft 365 o Excel 2021 Funciona en todas las versiones de Excel

Ahora puede identificar y eliminar las obstrucciones que causan errores #SPILL! en sus hojas de cálculo. Comience usando la información sobre herramientas integrada para seleccionar la celda que obstruye para una solución rápida. Para hojas más complejas, use el método Ir a Especial para limpiar un área completa. Recuerde que convertir una tabla en un rango a menudo es necesario para fórmulas que necesitan desbordarse dentro de un conjunto de datos. Use las nuevas funciones de matriz dinámica con el conocimiento de que requieren una ruta de salida clara para funcionar correctamente.

ADVERTISEMENT