Generar identificadores únicos a partir de valores repetidos: 6 enfoques distintos
Problema clásico que genera una lluvia de soluciones: a partir de una columna con valores repetidos (10, 10, 20, 20...), crear un identificador único añadiendo un contador (101, 102, 201, 202...). La comunidad responde con 6 fórmulas distintas en cuestión de minutos.
Con MAP + CONTAR.SI expansivo (John):
``
=MAP(A2:A99; LAMBDA(x; 10x + CONTAR.SI(A2:x; x)))
`
El truco está en el rango expansivo A2:x: a medida que MAP avanza por cada fila, el rango crece y CONTAR.SI cuenta cuántas veces ha aparecido el valor hasta ese punto.
Con MAP + SUMA + rango expansivo (Gerson):
`
=MAP(A2:A10; LAMBDA(x; SUMA(N(x = x:A2)) + 10x))
`
Mismo concepto pero usando SUMA(N(...)) en lugar de CONTAR.SI, que algunos encuentran más intuitivo para rangos dinámicos.
Con MAP + concatenación de texto (+506):
`
=MAP(A2:A5; LAMBDA(x; x&TEXTO(CONTAR.SI(A2:x; x); "0")))
`
Variante que concatena el contador como texto en vez de usar aritmética.
Con SCAN acumulador (Hugo):
`
=A2:A13&SCAN(1; A2:A13; LAMBDA(a; b; CONTAR.SI(A2:b; b)))
`
Usa SCAN para construir el contador de forma secuencial. La diferencia con MAP es que SCAN mantiene un acumulador explícito entre iteraciones.
Con LET + FILA - COINCIDIRX (Bolivia):
`
=LET(d; A2:A13; d&FILA(d) - COINCIDIRX(d; d))
`
La solución más ingeniosa: la diferencia entre la fila actual y la primera aparición del valor (vía COINCIDIRX) da automáticamente el número de ocurrencia (0, 1, 2...). Sin MAP, sin LAMBDA`, sin rangos expansivos.
Un caso que demuestra que en Excel siempre hay más de una forma de llegar al mismo resultado, y que las soluciones más cortas no siempre son las más obvias.
Más contenido de Excel en InflueXcel
- Reto de Excel: El cumpleaños de Bilbo 🎂 | CONTAR.SI y SUMAR.SI desde cero (Nivel 1) TutorialEn La Comarca se celebra el cumpleaños número 111 de Bilbo Bolsón: cerveza, pasteles, fuegos artificiales… y algún curioso escondido tras el
- ¡Excel PowerQuery Hack! Conexiones con rutas relativas en 10 minutos! Tutorial¿Harto de ajustar las conexiones en PowerQuery cada vez que compartes tu archivo de Excel? 🙄 Convierte las conexiones de PowerQuery con ruta
- Mejora un 90% el rendimiento de Power Query con SQLite TutorialPower Query es una herramienta potente para consolidar, combinar y calcular datos, pero cuando trabajamos con millones de registros y calcul
- Nueva Función IMPORTTEXT TutorialNueva función IMPORTTEXT en Excel!! https://techcommunity.microsoft.com/blog/microsoft365insiderblog/bring-data-into-excel-with-the-new-impo
- ¿Columnas con nombres distintos en Power Query? Tutorial¿Columnas con nombres distintos en Power Query? Aquí tienes la solución definitiva para normalizar tus datos y evitar errores al combinar fi
- BUSCARX con valor devuelto dinámico: elige la columna con un botón o un segmentador CasoUna integrante de la comunidad planteó un reto muy habitual al trabajar con tablas de varias columnas: tiene una lista de municipios con cua
- Saldo acumulado por mes: tres enfoques (REDUCE+BYROW, PIVOTARPOR+acumulado, MMULT) CasoJuan plantea una pregunta que parece sencilla y se acaba convirtiendo en tres clases magistrales sobre cómo recorrer una matriz mes a mes. T
- Mapa de España con burbujas: ubicar variables por provincia usando coordenadas X/Y CasoEsta semana surgió una duda muy visual en el grupo: cómo mostrar dos variables por provincia en un mapa de España — una pintada en intensida
- Regularización trimestral con AGRUPARPOR y ARCHIVOMAKEARRAY: del caos a una fórmula CasoCaso fresquito de la comunidad. Juan plantea un problema contable: tiene una tabla de movimientos (Nombre, Cuenta, Importe, Fecha) y necesit
- Grado de avance por proyecto: despivotar y volver a pivotar por fecha CasoNuevo caso de la comunidad con mucho jugo para los que trabajan con reporting de proyectos. Juan plantea un problema habitual en oficinas té