Categoría:

Compatibilidad:
Nivel:
La función MAP aplica una función personalizada definida mediante LAMBDA a cada elemento de uno o más rangos o matrices, devolviendo una matriz con los resultados de cada aplicación. Esta función es especialmente útil para realizar transformaciones y cálculos personalizados sobre conjuntos de datos sin la necesidad de crear fórmulas individuales para cada celda. MAP facilita tareas como:
=MAP(matriz1; [matriz2]; …; lambda_función)
=MAP(A1:A5; B1:B5; LAMBDA(x; y; x + y))
Esto suma los elementos correspondientes de las matrices A1y B1.
=SUMA(MAP(A1:A10; LAMBDA(x; x * 2)))
Esto multiplica cada elemento de A1 por 2 y luego suma todos los resultados.
=LET(
multiplicar; LAMBDA(x; x * 2),
MAP(A1:A5; multiplicar)
)
=LAMBDA(x; x * 2)
=MAP(A1:A5; Duplicar)Transformación y manipulación personalizada de datos en matrices:
=MAP(A1:A10; LAMBDA(c; (c * 9/5) + 32))
=MAP(A1:A5; LAMBDA(precio; precio * 0.9))
=MAP(A1:A5; LAMBDA(x; "Producto " & x))
=MAP(A1:A5; LAMBDA(x; SI(x > 100; "Mayor"; "Menor")))
=MAP(A1:A5; LAMBDA(principal; principal * (1 + 0.05)^10))
=MAP(A1:A5; LAMBDA(texto; MAYUSC(texto)))
=MAP(A1:A5; LAMBDA(x; x * 2 + 5))
=MAP(A1:A10; LAMBDA(x; SI(x > 80; "Excelente"; "Bueno")))
=MAP(A1:A5; LAMBDA(x; x * 1.1))
=A1 * 2
=A2 * 2
=A3 * 2
=MAP(A1:A3; LAMBDA(x; x * 2))
=MAP(A1:A1000; LAMBDA(x; x + 1))
=MAP(A1:A5; LAMBDA(x; SI(x > 0; x * 2, "Error")))
=SUMA(MAP(FILTRAR(A1:A10; A1:A10 > 0); LAMBDA(x; x * 2)))
=MAP(A1:A5; LAMBDA(x; x * Duplicar(x)))
Donde Duplicar es una función LAMBDA definida previamente.
=MAP(A1:A100; LAMBDA(x; x / 100))
=MAP(A1:A1000; LAMBDA(x; x + 5))
=LET(
multiplicarPorDos; LAMBDA(x; x * 2),
MAP(A1:A5; multiplicarPorDos)
)