Errores #DESBORDAMIENTO! error: se extiende más allá del borde de la hoja de cálculo

Se aplica a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel para iPad Aplicación web de Excel Excel para iPhone Excel para tabletas Android Excel para teléfonos Android

La fórmula de matriz desbordada que está intentando escribir se extiende más allá del intervalo de la hoja de cálculo. Inténtelo de nuevo con un rango o matriz más pequeño.

En el ejemplo siguiente, mover la fórmula a la celda F1 resuelve el error y la fórmula se desborda correctamente.

Captura de pantalla que muestra #SPILL! donde =SORT(D:D) en la celda F2 se extiende más allá de los bordes del libro. Muévalo a la celda F1 y funcionará correctamente.

Causa común: Referencias de columnas completas

Un malentendido común se produce al crear fórmulas BUSCARV al especificar en exceso el argumento lookup_value . Antes de Excel con capacidad de matriz dinámica , Excel solo consideraba el valor en la misma fila que la fórmula y omitía los demás, ya que BUSCARV solo esperaba un valor único. Con la introducción de las matrices dinámicas, Excel considera todos los valores proporcionados al lookup_value. Este cambio significa que si especifica una columna completa como argumento lookup_value, Excel intentará buscar los 1.048.576 valores de la columna. Después de que termina, intenta derramarlos a la red, y es muy probable que llegue al final de la cuadrícula, ¡lo que resulta en una #SPILL! al escribir la fórmula =SUMA(C2:C3 E4:E6).  

Por ejemplo, cuando se coloca en la celda E2 como en el ejemplo siguiente, la fórmula =VLOOKUP(A:A,A:C,2,FALSE) anteriormente solo buscaba el identificador en la celda A2. Sin embargo, en Excel de matriz dinámica, la fórmula provoca un #SPILL! ya que Excel busca toda la columna, devuelve 1 048 576 resultados y llega al final de la cuadrícula de Excel.

Captura de pantalla que muestra #SPILL! error causado con =VLOOKUP(A:A,A:D,2,FALSE) en la celda E2, porque los resultados se desbordan más allá del borde de las hojas de cálculo. Mueva la fórmula a la celda E1 y funcionará correctamente.

Utilice uno de los siguientes métodos para resolver este problema:

# Método Fórmula
1 Haga referencia solo a los valores de búsqueda que le interesen. Este estilo de fórmula devuelve una matriz dinámica, pero no funciona con tablas de Excel.
Captura de pantalla que muestra el uso de =VLOOKUP(A2:A7,A:C,2,FALSE) para devolver una matriz dinámica que no dará lugar a un #SPILL. error.
=VLOOKUP(A2:A7,A:C,2,FALSE)
2 Haga referencia solo al valor de la misma fila y copie la fórmula hacia abajo. Este estilo de fórmula tradicional funciona en tablas, pero no devuelve una matriz dinámica.
Captura de pantalla que muestra el uso del VLOOKUP tradicional con una sola referencia lookup_value: =VLOOKUP(A2,A:C,32,FALSE). Esta fórmula no devuelve una matriz dinámica, pero puede usarla con tablas de Excel.
=VLOOKUP(A2,A:C,2,FALSE)
3 Solicite que Excel realice la intersección implícita con el operador @ y copie la fórmula hacia abajo. Este estilo de fórmula funciona en tablas, pero no devuelve una matriz dinámica.
Captura de pantalla que muestra el uso del operador @ y la redacción: =BUSCARV(@A:A,A:C,2;FALSE). Este estilo de referencia funciona en tablas, pero no devuelve una matriz dinámica.
=VLOOKUP(@A:A,A:C,2,FALSE)

¿Necesitas más ayuda?

Siempre puede preguntar a un experto en Excel Tech Community u obtener soporte técnico en Comunidades.

Vea también

Función FILTRAR

Función MATRIZALEAT

Función SECUENCIA

Función ORDENAR

Función ORDENARPOR

Función UNICOS

Cómo corregir un error #DESBORDAMIENTO! errores

Fórmulas de matriz dinámicas y comportamiento de matriz desbordada

Operador de intersección implícita: @