Como preencher automaticamente os valores crescentes entre as células preenchidas existentes

2

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.

    
por nanjappa C 23.05.2015 / 05:58

3 respostas

2

Se as células entre os zeros estiverem vazias, você poderá fazer isso:

Selecione todas as células na sua planilha, clique em F5, clique em "Especial", marque "Blanks" e clique em OK. Agora todas as células em branco estão selecionadas.

Sem alterar a seleção, comece a digitar

=if(

pressione a seta para cima e digite

=0,1,

pressione a seta para cima e digite

+1)

Será algo parecido com isto:

MantenhapressionadaateclaCtrlepressioneEnter.Agoratodasascélulasvaziasanteriormenteterãoumafórmulacomo

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

eascélulasentreoszerosserãonumeradas.Observequeissofuncionaparaváriascolunasdeumasóvez.

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

    
por 23.05.2015 / 06:12
1

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

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:

edepois:

    
por 23.05.2015 / 12:53
1

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 um zero, colocará um zero e, se não, adicionará um ao valor em a célula acima. Em seguida, copie a coluna e cole como valores sobre a 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 pode ser alterada para:

=if(AND(A2=0, NOT(ISBLANK(A2))), 0, B1+1)
    
por 23.05.2015 / 06:11