Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel para la Web 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 derramada que está intentando introducir se extenderá más allá del rango de la hoja de cálculo. Inténtalo de nuevo con un rango o matriz más pequeño.

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

#SPILL! error en el que =ORDENAR(D:D) en la celda F2 se extenderá más allá de los bordes del libro. Muévelo a la celda F1 y funcionará correctamente.

Causas comunes: referencias de columna completas

A menudo es un método mal entendido de crear fórmulas de BUSCARV mediante la especificación del argumento lookup_value . Antes de que la matriz dinámica admita Excel, Excel solo tendría en cuenta el valor de la misma fila que la fórmula y omitiría cualquier otra, puesto que BUSCARV esperaba solo un único valor. Con la introducción de las matrices dinámicas, Excel considera todos los valores proporcionados al lookup_value. Esto significa que si se proporciona una columna completa como el lookup_value argumento, Excel intentará buscar todos los valores de 1.048.576 en la columna. Una vez que lo haya hecho, intentará enviarlos a la cuadrícula y es muy probable que el final de la cuadrícula se quede en un #SPILL. .  

Por ejemplo, cuando se coloca en la celda E2 como en el ejemplo siguiente, la fórmula = BUSCARV (A:A, A:C, 2, falso) solo buscaría el identificador en la celda a2. Sin embargo, en la matriz dinámica de Excel, la fórmula provocará un #SPILL. error porque Excel buscará en toda la columna, devolverá resultados de 1.048.576 y saltará al final de la cuadrícula de Excel.

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

Hay tres formas sencillas para resolver este problema:

#

Llegando

Fórmula

1

Haga referencia solo a los valores de búsqueda que le interesan. Este estilo de fórmula devolverá una matriz dinámica, pero no funciona con tablas de Excel

Use =BUSCARV(A2:A7,A:C,2,FALSO) para devolver una matriz dinámica que no dará como resultado una #SPILL. .

= BUSCARV (a2: A7, A:C, 2, falso)

2

Haga referencia solo al valor en la misma fila y, a continuación, copie la fórmula hacia abajo. Este estilo de fórmula tradicional funciona en tablas, pero no devolverá una matriz dinámica.

Use el BUSCARV tradicional con una única referencia lookup_value: =BUSCARV(A2,A:C,32,FALSO). Esta fórmula no devolverá una matriz dinámica, pero se puede usar con Excel tablas.

= BUSCARV (a2; A:C; 2; falso)

3

Solicite que Excel realice una intersección implícita con el operador @ y, a continuación, 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 hacia abajo: =BUSCARV(@A:A,A:C,2,FALSO). Este estilo de referencia funcionará en tablas, pero no devolverá una matriz dinámica.

= BUSCARV (@A: A, A:C, 2, falso)

¿Necesitas más ayuda?

Siempre puede preguntar a un experto en Excel Tech Community, obtener soporte técnico en la Comunidad de respuestas o sugerir una característica nueva o mejora en el UserVoice de Excel.

Vea también

Función FILTRAR

Función MATRIZALEAT

Función SECUENCIA

Función ORDENAR

Función ORDENARPOR

Función UNICOS

Errores #SPILL! en Excel

Matrices dinámicas y comportamiento de matriz desbordada

Operador de intersección implícita: @

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.