Devuelve una matriz formada por la asignación de cada valor de las matrices a un nuevo valor aplicando LAMBDA para crear un nuevo valor.
Sintaxis
=MAP (array1, lambda_or_array<#>)
La sintaxis de la función MAP tiene los siguientes argumentos y parámetros:
-
array1 Una matriz que se va a asignar.
-
lambda_or_array<#> LAMBDA que debe ser el último argumento y que debe tener un parámetro para cada matriz pasada o otra matriz que se va a asignar.
Errores
Proporcionar una función LAMBDA no válida o un número incorrecto de parámetros devuelve un error #VALUE! llamado "Parámetros incorrectos".
Ejemplos
Ejemplo 1: Números cuadrados por encima de un valor determinado
Escriba los datos de ejemplo en las celdas A1:C2 y, a continuación, copie la fórmula en la celda D4:
=MAP(A1:C2, LAMBDA(a, IF(a>4,a*a,a)))
Ejemplo 2: Buscar valores de dos columnas de una fila que ambos sean TRUE
Cree una tabla denominada “TablaA” con dos columnas denominadas “Col1” y “Col2” a partir de la celda D1. Agregue una columna denominada “BothTrue” en la celda G1. Copie la fórmula en la celda G2:
=MAP(TableA[Col1],TableA[Col2],LAMBDA(a,b,AND(a,b)))
Ejemplo 3: Buscar valores de tres columnas en una fila que cumplan determinados criterios
Cree un rango de los datos de ejemplo con dos columnas denominadas “Tamaño” y “Color” en las celdas D1:E11. Agregue dos encabezados de columna denominados “Tamaño válido” y “Color válido” en las celdas F1 y G1 respectivamente. Copie la fórmula en la celda F2:
=FILTRAR(D2:E11,MAP(D2:D11,E2:E11,LAMBDA(s,c,Y(s="Grande",c="Rojo"))))