Como preencher automaticamente valores crescentes entre células preenchidas existentes

Como preencher automaticamente valores crescentes entre células preenchidas existentes

a situação é assim:

0
-
-
0
-
-
-
-
0
-
-
-
0

Eu queria ser assim:

0
1
2
0
1
2
3
4
0
1
2
3
0

Existem milhares de células no intervalo e isso não pode ser feito manualmente.

Responder1

Se as células entre os zeros estiverem vazias, você poderia fazer o seguinte:

Selecione todas as células da sua planilha, pressione F5, clique em “Especial”, marque “Espaços em branco” e clique em OK. Agora todas as células em branco estão selecionadas.

Sem alterar a seleção, comece a digitar

=if(

aperte a seta para cima e digite

=0,1,

aperte a seta para cima e digite

+1)

Vai parecer algo assim:

insira a descrição da imagem aqui

Mantenha pressionada a tecla Ctrl e pressione Enter. Agora todas as células anteriormente vazias terão uma fórmula como

=if(A1=0,1,A1+1)

e as células entre zeros serão numeradas. Observe que isso funciona para várias colunas ao mesmo tempo.

insira a descrição da imagem aqui

A fórmula na postagem de Jason Aller não funciona para mim. Para completar, aqui está essa fórmula em uma captura de tela.

insira a descrição da imagem aqui

Responder2

Se os únicos itens na coluna forem zero e espaços em branco e o primeiro item for zero, selecione as células que deseja processar e execute esta pequena macro:

Sub FillInTheBlanks()
   Dim r As Range, K As Long, CH As String
   K = 1
   For Each r In Selection
      CH = r.Text
      If CH = "" Then
         r.Value = K
         K = K + 1
      Else
         K = 1
      End If
   Next r
End Sub

Antes:

insira a descrição da imagem aqui

e depois:

insira a descrição da imagem aqui

Responder3

Insira uma coluna vazia à direita desta coluna e adicione uma fórmula que irá olhar para a célula à esquerda e se essa célula for zero colocará um zero, caso contrário adicionará um ao valor da célula acima . Em seguida, copie a coluna e cole como valores na coluna de origem e exclua a coluna adicionada.

Por exemplo, se sua coluna for a coluna A na célula B2, coloque:

=if(A2=0,0,B1+1)

e se as células entre os zeros estiverem vazias e não tiverem um hífen, a fórmula poderá ser alterada para:

=if(AND(A2=0, NOT(ISBLANK(A2))), 0, B1+1)

informação relacionada