Condicionalmente preenche automaticamente células em branco no excel

0

Eu tenho dados que se parecem 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 na coluna A, se existir um, e inserir "N / A" se não houver nenhum valor associado com o 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.

EthanE
fonte

Respostas:

1
  1. Copie as duas colunas e cole em outra folha
  2. Filtro para 2ª coluna de blanks
  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 terceira coluna ao lado da letra A) e arraste-a para baixo - isso é tudo, simples e fácil
Mahir
fonte
0

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

Basicamente a maneira que eu estou olhando para o seu problema, você poderia ter outra folha na pasta de trabalho com os dados que você precisa para preencher automaticamente e a página com a saída real ... Exemplo (Vamos chamar isso de 'Folha2', eu coloco 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 !:

CanisDiBellum
fonte
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


fonte