Función MAP de Excel: qué es, cómo usarla y ejemplos prácticos

  • MAP recorre una o varias matrices y aplica una LAMBDA por elemento para devolver una nueva matriz.
  • La LAMBDA debe ir al final y declarar un parámetro por cada matriz de entrada.
  • Errores comunes: #VALUE! por parámetros incorrectos y #NAME? en versiones sin soporte.
  • Ejemplos clave: transformación condicional, validación booleana y filtrado combinado.

Función MAP de Excel

Si trabajas a menudo con rangos y quieres transformar datos sin recurrir a columnas auxiliares ni a complejos anidamientos de fórmulas, la función MAP de Excel se convierte en tu aliada perfecta. Esta función recorre una o varias matrices y construye una nueva a partir de los resultados de aplicar una función LAMBDA a cada elemento correspondiente. Dicho de otro modo: automatiza la típica operación de “toma un valor, cámbialo con mi lógica y devuelve el nuevo valor”, pero a escala de matriz.

Más allá de su potencia, lo que marca la diferencia es su flexibilidad: puedes pasarle una o varias matrices de entrada y definir tu propia mini-función con LAMBDA que procesará elemento a elemento. Con MAP el resultado se “derrama” como matriz dinámica, por lo que no tendrás que copiar fórmulas hacia abajo o hacia la derecha: el rango de salida aparece automáticamente con el tamaño adecuado.

¿Qué es exactamente MAP en Excel?

En términos sencillos, MAP devuelve una matriz generada al transformar cada valor de las matrices de origen usando una función LAMBDA que tú indicas al final de la fórmula. Esa LAMBDA se evalúa de forma independiente para cada posición, tomando como argumentos los elementos correspondientes de cada matriz de entrada.

Piensa en MAP como una cinta transportadora: por un lado entran las matrices originales (una o varias columnas, filas o rangos) y por el otro sale una matriz nueva con los valores ya procesados. El corazón de la función es LAMBDA, porque ahí decides qué cálculo se aplica a cada valor (o a cada combinación de valores si hay más de una matriz).

Esta forma de trabajar aporta claridad y reduce errores: encapsulas la lógica en una única expresión LAMBDA y Excel la replica sin esfuerzo sobre todos los elementos. Se acabó duplicar fórmulas celda a celda o pelearse con referencias relativas cuando el patrón es el mismo.

Uso de MAP en Excel

Sintaxis de MAP y argumentos

La forma general de la función es muy directa y sigue un patrón claro. Esta es la sintaxis canónica en entornos regionales con punto y coma:

=MAP(matriz1; ; ; ...; LAMBDA(parámetro1; ; ; ...; cálculo))

Donde se cumple lo siguiente: matriz1 es obligatoria (es la matriz que se desea recorrer al menos) y puedes añadir más matrices si tu lógica lo requiere. El último argumento debe ser siempre una LAMBDA y esta ha de declarar un parámetro por cada matriz pasada.

  • matriz1: rango, matriz dinámica o constante matricial que se recorrerá elemento a elemento.
  • matriz2, matriz3, … (opcionales): rangos adicionales que se procesarán en paralelo, alineados por posición.
  • LAMBDA: definida como último argumento. Debe tener tantos parámetros como matrices hayas proporcionado y devolver el valor transformado para cada posición.

Un detalle importante: en configuraciones donde el separador de listas es la coma, verás la fórmula con comas en lugar de punto y coma. Ambos formatos son equivalentes, solo responden a la configuración regional de Excel.

Requisitos y pautas clave para usar MAP

Para que todo funcione como esperas, es crucial respetar la correspondencia entre matrices y parámetros. Si pasas dos matrices a MAP, tu LAMBDA debe declarar dos parámetros; si pasas tres matrices, tres parámetros, y así sucesivamente. Ese mapeo uno a uno es lo que permite a Excel emparejar los elementos correctamente en cada iteración.

Asegúrate también de que los rangos de entrada estén alineados en tamaño y orientación (mismo número de celdas a recorrer por fila/columna). Trabajar con arreglos coherentes minimiza resultados inesperados y simplifica el mantenimiento de la hoja.

La LAMBDA que escribas puede contener toda la lógica que necesites: funciones condicionales, aritmética, validaciones, llamadas a funciones de texto, lógicas, etc. Si tu LAMBDA devuelve un único valor por iteración, MAP lo compondrá como una matriz final con el mismo patrón dimensional.

excel web

Errores y diagnóstico: casos a vigilar

Si ofreces una LAMBDA mal construida o declaras un número incorrecto de parámetros respecto a las matrices de entrada, MAP devolverá el error #VALUE! con la etiqueta “Parámetros incorrectos”. Este caso es típico cuando se olvida añadir un parámetro en la LAMBDA o se introduce uno de más.

Revisa también separadores y paréntesis: a veces un error de sintaxis se camufla como problema de parámetros. Verifica que la LAMBDA sea el último argumento y que cada nombre de parámetro se use correctamente dentro del cálculo.

Además, si utilizas Excel en una versión anterior a las matrices dinámicas (o sin soporte de las funciones LAMBDA y MAP), es posible que aparezca #NAME? indicando que la función no existe. En ese caso, necesitarás Microsoft 365 o Excel para la Web con las funciones actualizadas.

Cuándo usar MAP y cuándo otra función

Usa MAP cuando necesites aplicar la misma lógica a cada elemento de una o varias matrices y recoger el resultado en una nueva matriz. Es ideal para transformaciones elementales, validaciones y combinaciones punto a punto (por filas o por columnas) sin necesidad de bucles manuales.

Si tu operación se define mejor por filas o por columnas completas, quizá te convenga BYROW o BYCOL, ya que aplican una LAMBDA a cada fila/columna y devuelven un resultado por cada una. MAP trabaja a nivel de elemento, mientras que BYROW/BYCOL lo hacen a nivel de agregación por fila/columna.

Para generar una matriz desde cero con un patrón de filas y columnas calculado, MAKEARRAY es más apropiada. Si lo que necesitas es un acumulado o una reducción sobre una matriz, ahí entran en juego SCAN (acumulados intermedios) o REDUCE (acumulado final).

Compatibilidad, disponibilidad y separadores

MAP forma parte del conjunto de funciones modernas de Excel disponibles en Microsoft 365 y Excel para la Web. Si no la ves en tu versión, es probable que necesites actualizar a una edición compatible con matrices dinámicas y LAMBDA y revisar cómo importar y exportar datos en Excel.

Según tu configuración regional, el separador de listas puede ser punto y coma o coma. En España suele ser punto y coma (;), mientras que en configuraciones en inglés es habitual la coma (,). Ajusta las fórmulas de los ejemplos a tu entorno.

Recuerda también que el resultado de MAP se derrama como matriz dinámica. Evita tener celdas ocupadas debajo o a la derecha de la celda inicial del resultado para que el derrame no produzca conflictos.

Patrones útiles con MAP

Transformación condicionada: aplica una LAMBDA que modifique valores según reglas (umbrales, rangos, categorías) y devuelva el original en caso contrario. Es un sustituto elegante de columnas auxiliares con SI anidados o transformaciones repetitivas.

Validación paralela: recorre dos o más columnas y devuelve TRUE/FALSE por posición según tus criterios (por ejemplo, chequear que dos flags sean TRUE a la vez). Este patrón se encadena muy bien con FILTRAR para aislar registros válidos.

Fusión punto a punto: combina valores de varias matrices en una sola salida calculando, por ejemplo, diferencias, promedios ponderados o concatenaciones con separadores. La flexibilidad de LAMBDA permite inventar tu propia “función personalizada” sin macros ni VBA.

Referencia de ejemplos reproducidos

A continuación se reexpresan, con los mismos conceptos, los tres casos prácticos clave para que puedas copiarlos y adaptarlos con facilidad. Respeta el número de parámetros de la LAMBDA según las matrices que uses:

  • Cuadrados por encima de un valor: datos en A1:C2 y fórmula que transforma valores mayores que 4.
=MAP(A1:C2; LAMBDA(a; SI(a>4; a*a; a)))
  • Ambas columnas TRUE: columnas TablaA y TablaA evaluadas en paralelo.
=MAP(TablaA; TablaA; LAMBDA(a; b; Y(a; b)))
  • Filtrar por Tamaño y Color: máscara booleana con MAP y filtrado posterior.
=FILTRAR(D2:E11; MAP(D2:D11; E2:E11; LAMBDA(s; c; Y(s="Grande"; c="Rojo"))))

En todos los casos, recuerda adaptar separadores y nombres de columnas/tablas a tu libro. El mecanismo central es siempre el mismo: MAP recorre y LAMBDA decide qué devolver.

Relación con otras funciones modernas de Excel

MAP brilla aún más cuando se combina con otras funciones introducidas en el ecosistema de matrices dinámicas. Estas son algunas piezas con las que encaja de maravilla:

  • Función LAMBDA: define una lógica reutilizable sin VBA. Es la pieza que escribes al final de MAP para decidir qué hacer con cada elemento.
  • Función REDUCE: recorre una matriz acumulando un resultado único, ideal para sumarizaciones personalizadas.
  • Función SCAN: similar a REDUCE, pero devuelve todos los acumulados intermedios, perfecto para series de resultados paso a paso.
  • Función MAKEARRAY: genera una matriz desde cero definiendo filas, columnas y la LAMBDA que rellena cada posición.
  • Función BYCOL: aplica una LAMBDA por columna y devuelve un resultado por cada una.
  • Función BYROW: equivalente a BYCOL pero operando fila a fila.
  • Función ISOMITTED: dentro de LAMBDA, permite detectar si un argumento opcional fue omitido, útil para construir lógicas flexibles.

Con este conjunto de funciones puedes cubrir un espectro enorme de necesidades: desde transformar datos en bloque hasta crear algoritmos personalizados que viven enteramente en fórmulas. La clave es combinar cada herramienta para el caso adecuado.

Preguntas frecuentes

  • ¿MAP modifica los datos originales? No. MAP deja intactas las matrices de entrada y devuelve una nueva matriz con los resultados, que se derrama desde la celda donde introduces la fórmula.
  • ¿Qué ocurre si las matrices tienen tamaños distintos? Lo recomendable es que alineen en tamaño y forma para evitar incoherencias. Si no coinciden, revisa tu diseño de rangos o considera otras funciones que se ajusten a tu patrón.
  • ¿Puedo anidar MAP dentro de otras funciones? Sí. Es habitual usar MAP para construir máscaras lógicas y encadenarlo con FILTRAR, o para preparar datos antes de agregarlos con otras funciones.
  • ¿Cómo sé si el problema es la LAMBDA o los parámetros? Si aparece #VALUE! con el mensaje “Parámetros incorrectos”, revisa que el número de parámetros de LAMBDA coincida con el número de matrices y que la LAMBDA esté al final de la fórmula.

La función MAP, con su enfoque de “transformación por elemento”, encaja a la perfección en flujos de limpieza y normalización de datos, análisis con reglas claras y generación de salidas a medida. Dominar su sintaxis y combinarla con LAMBDA te abre un abanico enorme de posibilidades en Excel moderno.

datos duplicados excel
Artículo relacionado:
Datos duplicados en Excel: Cómo encontrarlos y eliminarlos