Número de retorno correspondente à entrada dentro da matriz no excel

1

Eu tenho uma lista de nomes e desejo criar uma coluna próxima a esta indicando o número de entrada na lista de cada nome. Um exemplo do que estou tentando alcançar, a coluna intitulada "ENTRY", está abaixo:

INDEX NAME    ENTRY
1     MIKE    1
2     JANE    1
3     JANE    2
4     JANE    3
5     LANA    1
6     MIKE    2
7     JEREMY  1
8     CLIVE   1
9     JANE    4

Como posso conseguir isso?

    
por branches 29.07.2015 / 13:12

2 respostas

1

Este VBa faz o que você quer.

Lembre-se de fazer um backup do arquivo primeiro, não há função de desfazer

Option Explicit
Sub EeekPirates()

Dim startRow As Integer
startRow = 2                          'Ah hoy cap'ain, enter the startRow

Dim entryColumn As String
entryColumn = "C"                     'Enter the entry column so we can place the gold...

Dim nameColumn As String
nameColumn = "B"                      'Enter the name column so we know the sea dogs name

'aye aye cap'ain, we'll start now. Touch any of the below and we'll feed ye to the sharks

Dim realStartRow As Integer
realStartRow = startRow


Dim innerRow As Integer
innerRow = startRow
Do While (Range(nameColumn & startRow).Value <> "")
Dim count As Integer
count = 0
Dim name As String
name = Range(nameColumn & startRow).Value
    Do While (innerRow - 1 < startRow)
        If (Range(nameColumn & innerRow).Value = name) Then
            count = count + 1
        End If

        innerRow = innerRow + 1
    Loop
    Range(entryColumn & startRow).Value = count
    innerRow = realStartRow
    startRow = startRow + 1
Loop


End Sub

Como eu adiciono o VBA no MS Office?

E uma captura de tela do que parece depois que o VBa é executado

    
por 29.07.2015 / 13:31
2

Sem VBA

Em C2 digite 1 , em C3 digite:

=COUNTIF($B$2:B3,B3)

e copie:

    
por 29.07.2015 / 13:46