4filas
La matriz tendrá cuatro filas.
Construye una matriz del tamaño que tú definas y calcula el valor de cada posición mediante una función LAMBDA.
Qué hace
MAKEARRAY crea una matriz indicando cuántas filas y columnas debe tener. Después ejecuta una función LAMBDA para calcular el contenido de cada celda.
LAMBDA recibe la posición actual de la fila y de la columna, lo que permite construir patrones, numeraciones y matrices personalizadas.
Sintaxis
=MAKEARRAY(filas,columnas,LAMBDA(fila,columna,cálculo))filasObligatorioIndica cuántas filas tendrá la matriz resultante.
columnasObligatorioIndica cuántas columnas tendrá la matriz resultante.
LAMBDAObligatorioDefine el valor que se generará en cada posición de la matriz.
Dentro de LAMBDA, los parámetros fila y columna representan la posición que MAKEARRAY está calculando en ese momento.
Ejemplo sencillo
Vamos a generar una matriz donde cada celda muestre el número de fila multiplicado por el número de columna.
=MAKEARRAY(4,3,LAMBDA(fila,columna,fila*columna))4La matriz tendrá cuatro filas.
3La matriz tendrá tres columnas.
fila*columnaCada celda multiplica su número de fila por su número de columna.
Excel genera automáticamente una matriz de 4 × 3 sin necesidad de llenar cada celda individualmente.
Cómo entenderla
Para cada posición de la matriz, MAKEARRAY entrega a LAMBDA dos valores: el número de fila y el número de columna.
fila = 1, columna = 1El cálculo recibe la posición 1,1.
fila = 2, columna = 3El cálculo recibe la posición 2,3.
fila = 4, columna = 2El cálculo recibe la posición 4,2.
Aplicación práctica
Si solo necesitamos una columna con números consecutivos, podemos utilizar el número de fila que MAKEARRAY entrega a LAMBDA.
=MAKEARRAY(10,1,LAMBDA(fila,columna,fila))10Generará diez registros.
1La matriz tendrá una sola columna.
filaCada celda devolverá su número de fila.
El resultado será una matriz vertical con los números del 1 al 10.
Tamaño dinámico
Los argumentos de filas y columnas no tienen que ser números fijos. También pueden provenir de una función o una referencia.
=MAKEARRAY(FILAS(tblVentas[Producto]),1,LAMBDA(fila,columna,fila))FILAS(tblVentas[Producto]) determina automáticamente cuántas filas necesita MAKEARRAY. Si la tabla crece, la matriz también puede crecer.
Diferencia importante
Es ideal para generar series numéricas consecutivas de forma directa.
=SECUENCIA(10)Permite definir una lógica personalizada para calcular cada posición de la matriz.
=MAKEARRAY(10,1,LAMBDA(fila,columna,fila*10))Crear matrices cuyo contenido depende de la posición de cada celda.
Generar numeraciones dinámicas para rankings.
Construir patrones o estructuras calculadas.
Crear matrices de tamaño dinámico sin columnas auxiliares.
Funciones relacionadas
En la serie utilizaremos MAKEARRAY para generar numeraciones dinámicas asociadas a rankings y otros bloques cuyo tamaño puede cambiar automáticamente.
Esto permite que la estructura visual acompañe al tamaño real de nuestras matrices sin tener que preparar manualmente filas adicionales.
Ver Dashboard Matricial