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 intenta escribir se extenderá más allá del rango de la hoja de cálculo. Vuelva a intentarlo con un rango o matriz más pequeño.

En el ejemplo siguiente, al mover la fórmula a la celda F1 se resolverá el error y la fórmula se desbordará correctamente.

#SPILL! donde =ORDENAR(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.

Causas comunes: referencias de columna completas

A menudo hay un método malinterpretado para crear fórmulas BUSCARV especificando el argumento lookup_value . Antes de Excel compatible con la matriz dinámica , Excel solo consideraría el valor en la misma fila que la fórmula e ignoraría los demás, ya que BUSCARV solo esperaba un único valor. Con la introducción de las matrices dinámicas, Excel tiene en cuenta todos los valores proporcionados a la lookup_value. Esto significa que, si se da como argumento lookup_value una columna completa, Excel intentará buscar los 1.048.576 valores de la columna. Una vez hecho esto, intentará desbordarlos a la cuadrícula y muy probablemente llegará al final de la cuadrícula, lo que provocará un #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 buscaría el identificador en la celda A2. Sin embargo, en Excel de matriz dinámica, la fórmula provocará un error #DESBORDAMIENTO! ya que Excel buscará toda la columna, devolverá 1 048 576 resultados y alcanzará el final de la cuadrícula de Excel.

#SPILL! causado con =BUSCARV(A:A,A:D,2,FALSO) en la celda E2, porque los resultados se desbordarían más allá del borde de las hojas de cálculo. Mueva la fórmula a la celda E1 y funcionará correctamente.

Hay tres formas sencillas de solucionar esta incidencia:

# Método Fórmula
1 Haga referencia solo a los valores de búsqueda que le interesen. Este estilo de fórmula devolverá una matriz dinámica, pero no funciona con tablas de Excel.
Use =BUSCARV(A2:A7;A:C;2;FALSE) para devolver una matriz dinámica que no producirá 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 devolverá una matriz dinámica.
Use la función BUSCARV tradicional con una sola referencia de lookup_value: =BUSCARV(A2;A:C;32;FALSO). Esta fórmula no devolverá una matriz dinámica, pero se puede usar 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 devolverá una matriz dinámica.
Use el operador @ y copie: =BUSCARV(@A:A,A:C,2,FALSO). Este estilo de referencia funcionará en tablas, pero no devolverá 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

Errores #DESBORDAMIENTO! en Excel

Matrices dinámicas y comportamiento de matriz desbordada

Operador de intersección implícita: @