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.
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.
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.
|
=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.
|
=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.
|
=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
Errores #DESBORDAMIENTO! en Excel