Jak mogę utworzyć numerowaną kolumnę Excel z nowym numerem dla każdego unikalnego elementu danych?

0

Mam arkusz Excela z dwiema kolumnami.

Pierwsza kolumna jest obecnie pusta, a druga jest wypełniona danymi. Liczba rzędów wynosi około dziesięciu tysięcy. Chcę utworzyć liczby w pierwszej kolumnie, aby dopasować dane w drugiej kolumnie, jak pokazano poniżej. Jak mogę to osiągnąć?

COLUMN1  COLUMN 2
1        AA
2        BB
2        BB
2        BB
3        C
4        DD
5        E
6        FF
7        F
7        F
7        F
7        F
7        F
8        G
8        G
8        G
pradip
źródło
Czy kolumna 2 jest zawsze sortowana?
Scott Craner
tak, zawsze jest sortowane
pradip

Odpowiedzi:

2

Jeśli kolumna 2 jest zawsze sortowana, to proste podejście do formuły będzie działać.

W A2 postaw 1.

W A3 umieść tę formułę:

=IF(B3<>B2,A2+1,A2)

Następnie skopiuj

enter image description here


Jeśli nie zostanie posortowane, ta nieco dłuższa formuła zrobi to samo.

Podobnie jak powyżej umieść 1 w A2 i tę formułę w A3:

=IFERROR(INDEX($A$2:$A2,MATCH(B3,$B$2:$B2,0)),MAX(A$2:$A2)+1)

Oba podejścia, jeśli nie skopiujesz i nie wkleisz wartości, jeśli dane zostaną posortowane inaczej, wartości się zmienią.

Scott Craner
źródło
Działa ... co jeśli druga kolumna zawiera liczbę, jak i tekst
pradip
Nie będę miał znaczenia, zależy tylko na tym, czy powyższy w drugiej kolumnie jest taki sam jak poniżej. @prip. Pamiętaj, aby oznaczyć jako poprawne, jeśli to działa dla Ciebie. Robisz to klikając znacznik wyboru przy odpowiedzi, która będzie dostępna 15-20 minut po zadaniu pytania.
Scott Craner