Preencher célula da tabela 1 de uma célula preenchida automaticamente da tabela 2 com condições

1

No Excel 2010, TAB1 e TAB2 estão na mesma planilha.

Eu quero preencher a coluna D de TAB1 de uma coluna E preenchida automaticamente de TAB2 com base nos valores na coluna C de TAB2.

TAB1 se parece com isso:

COLUMN C   COLUMN D  COLUMN E
1            
2
3
4
5
6
7
8

TAB2 se parece com isso

COLUMN C   COLUMN E (AUTOFILLED FROM COLUMNS F & G)
1           1205 Grandview Ave
1           1207 Grandview Ave
1           1209 Grandview Ave 
1           1211 Grandview Ave   
2           1500 W 1st Ave
2           1502 W 1st Ave 
2           1504 W 1st Ave 
3           1240 Oakland Ave

Eu tenho 144 ou 288 linhas no TAB1 e menos linhas no TAB2.

Como faço isso?

    
por Cristina 09.07.2014 / 15:09

1 resposta

1

Se eu entendi a pergunta corretamente, você está procurando fazer algo assim:

Suponhoquevocêdesejaobteraparteidênticadosendereçosemvezdasequênciainteira,porexemploGrandviewAveemvezde1205GrandviewAve.Considerandoosdadosemsuaamostra,issopodeserfeitosimplesmentecortandotudoantesdoprimeiroespaçonovalordacélula.Senãohouverespaços,ovalordacélulanãoserácortado.

=IFERROR(RIGHT(G3,LEN(G3)-LEN(LEFT(G3,FIND(" ", G3, 1)))), G3)
  • FIND(" ", G3, 1) encontra o primeiro espaço na célula G3 .
  • LEFT(G3, FIND()) obtém tudo à esquerda do primeiro espaço.
  • LEN(LEFT()) obtém o número de caracteres antes do primeiro espaço.
  • RIGHT(G3, LEN(G3) - LEN()) obtém tudo à direita do primeiro espaço.
  • IFERROR(RIGHT(), G3) retorna o valor da célula se nenhum espaço for encontrado.

Depois de obter a string que queremos exibir, é simplesmente uma questão de fazer um VLOOKUP para encontrar o valor com o índice correto. A célula estará vazia se nenhuma correspondência for encontrada.

=IFERROR(VLOOKUP(B3,F:J,5,FALSE),"")
  • VLOOKUP(B3,F:J,5,FALSE) encontra o primeiro valor na quinta coluna do intervalo F: J com o valor da célula B3 encontrado na primeira coluna.
  • IFERROR(VLOOKUP(),"") retorna uma string vazia se nenhuma correspondência for encontrada.

Ambas as fórmulas são copiáveis.

Bônus A Se você não se importa em mostrar o número da primeira partida, basta usar apenas:

=IFERROR(VLOOKUP(B3,F,G,2,FALSE),"")

Bônus B Se você não quiser criar uma coluna de suporte, você pode combinar as duas fórmulas, substituindo todas as aparições de G3 na primeira fórmula com a fórmula encontrado no Bônus A, que resulta na seguinte monstruosidade:

=IFERROR(RIGHT(IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), LEN(IFERROR(VLOOKUP(B3,F:G,2,FALSE),"")) - LEN(LEFT(IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), FIND(" ", IFERROR(VLOOKUP(B3,F:G,2,FALSE),""), 1)))), IFERROR(VLOOKUP(B3,F:G,2,FALSE),""))

Observe também que alguns países usam ; em vez de , em fórmulas.

    
por 10.07.2014 / 17:53