Suponha que eu tenha vários nomes repetidos da seguinte maneira:
John
John
John
John
John
Tom
Tom
Tom
Tom
Tom
Tom
Anna
Anna
Anna
Anna
Anna
Anna
Gostaria de encontrar uma maneira de dizer ao Excel: enquanto o nome é John, Tom, Anna e assim por diante, conte 1,2,3,4 ... até a última instância desse nome. Repita a contagem para cada nome distinto na lista. Lembre-se de que existem centenas de nomes; portanto, qualquer solução idealmente não dependerá da identificação do nome exato. Eu estava pensando em executar um = SE (A1 = A2, faça alguma coisa, faça outra coisa), mas percebi que isso não é suficientemente robusto. Aqui está a saída para a amostra acima:
John 1
John 2
John 3
John 4
John 5
Tom 1
Tom 2
Tom 3
Tom 4
Tom 5
Tom 6
Anna 1
Anna 2
Anna 3
Anna 4
Anna 5
Anna 6
Respostas:
Em B1, digite 1
Em B2, digite:
e copie.
Por exemplo:
fonte
Esta pode não ser a solução mais elegante, mas você pode fazer algo assim:
Coloque o número "1" (sem aspas) na segunda coluna da primeira linha.
Em seguida, na segunda coluna da segunda linha, coloque esta fórmula
=IF(EXACT(TRIM(A1),TRIM(A2)),B1+1,1)
e pressione Enter.Em seguida, arraste o canto inferior direito da célula (expandindo a fórmula) até o final dos seus dados.
Nota: Isso funcionará apenas se todos os nomes estiverem próximos um do outro, como no seu exemplo. Por exemplo, isso não vai funcionar:
fonte