VLOOKUP e IF em várias planilhas do Excel

2

Eu tenho duas planilhas do excel, como abaixo, em uma pasta de trabalho

Folha 1 & 2:

Abaixoestáarelaçãodecamposentreasduasfolhas

  • EIDéomesmoqueEmID
  • ODepIDéomesmoqueDependentID
  • DepDOBéomesmoqueDependentDOB

EugostariadecompararoEIDcomoEmID.Secorresponder,façaoutracomparaçãonoDepIDcomDependentID.SeoDepIDforembranco,compareoDepDOBcomoDependentDOB.Quandotudoissoforverdade,obtenhaoDependentFirstNameeoDependentLastNamedaPlan2ecopie-oparaumanovacolunanaPlanilha1.

Porfavor,vejaaimagemabaixoparaoresultadopretendido.

Saída:

Por favor, informe um método para conseguir isso. Se VLOOKUP e IF tiverem que ser combinados, por favor me avise a fórmula. Isso está me dando pesadelos: (

    
por Sam 07.12.2015 / 23:51

1 resposta

1

Solução conforme solicitado

Uma maneira simples de fazer isso da maneira solicitada é com colunas auxiliares. Vamos dizer que a folha 1 se parece com o seu exemplo de saída, com as colunas A: F mostradas, e a folha 2 também está mostrando A: F. Digamos que usamos a coluna G para a coluna auxiliar em cada folha.

A coluna auxiliar concatena os três valores de comparação. Então, em cada folha, o G2 conteria:

=A2&E2&F2

Copie a fórmula da coluna em cada folha. Em seguida, compare esses valores para encontrar o registro que você precisa.

O VLOOKUP requer que a coluna de pesquisa seja a mais à esquerda da matriz. Você pode realizar o mesmo estilo de pesquisa usando INDEX mais MATCH, que não tem essa limitação. Folha 1, C2 conteria:

=INDEX(sheet2!B:C,MATCH(G2,sheet2!G:G,0),1)

e em D2:

=INDEX(sheet2!B:C,MATCH(G2,sheet2!G:G,0),2)

Copie esses itens na coluna. MATCH localiza a chave que corresponde à linha na planilha 2 e retorna os nomes correspondentes.

Vocêpodeocultarascolunasauxiliaressenãoquiservê-las.SevocêestácuriosoparasaberporqueaschavesassociadasaumDepDOBnãoseparecemcomumadata,éporqueeleusaarepresentaçãointernaqueoExcelusaparaarmazenaradata.

Soluçãomaissimples

Nessecaso,vocêtemtodasasinformaçõesnecessáriasparapreencheroscamposdeprimeiroeúltimonomejácontidosnoregistro.Emvezdeusarcolunasepesquisasauxiliares,vocêpoderiaapenasanalisarocampoDepName.C2seria:

=LEFT(B2,FIND(" ",B2)-1)

e D2 seriam:

=RIGHT(B2,LEN(B2)-FIND(" ",B2))
    
por 08.12.2015 / 02:46