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:
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.
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.
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:
e depois:
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)