Espero que me puedan ayudar con el siguiente problema lógico.
Tengo una lista de varios duplicados que necesitopara asignar un grupo único (mismo nombre de grupo para los mismos valores duplicados). La parte difícil es que los nombres están en orden aleatorio, además hay un montón de nombres únicos en el medio.
Preferiría una solución que no sea VBA, pero también la aceptaría. ¡Gracias!
¡Muchas gracias!
Respuestas
0 para la respuesta № 1Revisé el problema y encontré una solución. Probablemente demasiado complicado, pero hace su trabajo. La lógica es la siguiente:
- Crea una lista única de todos los grupos Fórmula (matriz):
=IFERROR(INDEX($B$2:$B$20, MATCH(0, COUNTIF($D$1:D1, $B$2:$B$20), 0)),"")
- Cree una lista única con solo valores que tengan más de 1 registro
Fórmula:
=IFERROR(IF(VLOOKUP(D2,$B$2:$C$20,2,FALSE)=1,"",VLOOKUP(D2,$B$2:$C$20,1,FALSE)),"")
- Asigne un número de grupo único para cada valor.
Fórmula:
=IF(E2="","",LARGE($F$1:$F1,1)+1)
Lamentablemente no se puede adjuntar una imagen debido a la falta de reputación, por lo que adjuntando muestra de Excel en su lugar.