Condicionalmente preenche automaticamente células em branco no excel

0

Eu tenho dados parecidos com isso ...

1 A
1
1
1
2 B
2
2
2
3
3
3
4 C
4
4

Ele continua por 38.000 linhas, e eu preciso preencher automaticamente as células em branco na coluna B com o valor inicial na coluna B associado aos valores exclusivos da coluna A, se houver, e inserir "N / A" se houver não é um valor associado ao número único na Coluna A. O resultado ficaria assim ...

1 A
1 A
1 A
1 A
2 B
2 B
2 B
2 B
3 N/A
3 N/A
3 N/A
4 C
4 C
4 C

Existe alguma maneira de fazer isso no excel? Caso contrário, qualquer orientação com outros programas também seria útil. Os dados originais estão em .CSV, mas não estão arrumados. A planilha do Excel é arrumada, mas incompleta, conforme exibido acima.

    
por EthanE 13.04.2016 / 01:36

3 respostas

1

  1. Copie essas duas colunas e cole em outra folha
  2. Filtro para espaços em branco, 2ª coloumn
  3. Excluir células vazias filtradas Agora você fica com letras à direita e números associados à esquerda. É uma tabela de referência para você vlookup.
  4. Coloque a função vlookup (na letra A ou (para ter cuidado) na 3ª coluna ao lado da letra A) e arraste-a para baixo - isso é tudo, simples e fácil
por 15.05.2017 / 09:50
0

Você poderia usar Index, Match ou VLookup (eu prefiro Index, Match)

Basicamente, como estou olhando para o seu problema, você pode ter outra planilha na pasta de trabalho com os dados necessários para autopreencher e a página com a saída real ... Exemplo (chamaremos essa de 'Planilha2', Eu coloquei os cabeçalhos para menos confusão):

     A    B    C    D
1    1    A 
2    2    B 
3    4    C
4

Em seguida, na página em que você precisa dos dados preenchidos automaticamente (Planilha1):

     A    B
1    1    '=INDEX(Sheet2!$B:$B,MATCH(Sheet1!A1,Sheet2!$A:$A,0))' (Just handle-drag this down)
2    1 
3    1 
4    1 
5    2  
6    2 
7    2 
8    2 
9    3 
10   3 
11   3 
12   4 
13   4 
14   4 

Não é tão complicado quanto parece e lhe dará # N / A Erros quando os dados não estiverem disponíveis!:

    
por 13.04.2016 / 02:08
0

Você pode escrever em B1 apenas 1A como você escreveu ou = A1 terá o mesmo valor, em B2 você tem que escrever esta fórmula:
=IF(LEFT(A2,1)=LEFT(A1,1),B1,IF(LEN(A2)=1,A2&" N/A",A2))
Se seus dados são como o que está escrito acima sem células vazias, você terá o mesmo resultado e você pode arrastar a fórmula para baixo, isso mudará as referências automaticamente. Esta fórmula verifica se o primeiro caractere entre 2 linhas consecutivas é o mesmo que escreverá o mesmo valor na coluna B, se não o segundo se verificar se apenas um caractere está na célula ele irá adicionar N / D senão é mais do que um ele vai escrever em B

    
por 13.04.2016 / 18:40