Última e primeira pesquisa de nome, retorne um valor nessa linha

1

Usando o Excel, tenho duas pastas de trabalho separadas com uma planilha em cada uma que tem uma coluna para sobrenomes e uma coluna adjacente para os primeiros nomes na mesma ordem (última e primeira).

Eu quero que a segunda pasta de trabalho, para cada linha de nomes, examine a primeira pasta de trabalho para a mesma última combinação de + primeiro nome e retorne um valor em uma coluna separada nessa linha.

[ExperienceReport.xlsx] Relatório ad hoc:

Columns: A    -  B    -  C

Last -  First - Desired Return

Last -  First - Desired Return

Planilha atual:

Columns: H   -   I     -  X

Last  - First  - Find and return Desired Return for this name

Last  - First  - Find and return Desired Return for this name

Até agora, apresentei o seguinte, mas estou recebendo um erro de #VALUE em todas as linhas:

=INDEX('[ExperienceReport.xlsx]Ad Hoc Report'!$A$2:$J$150,MATCH($H5&" "&$I5,'[ExperienceReport.xlsx]Ad Hoc Report'!$A$2:$A$150&'[ExperienceReport.xlsx]Ad Hoc Report'!$B$2:$B$150,0),3)

Logicamente, não consigo encontrar o problema, pois parece que está acontecendo assim: INDEX (procure na matriz especificada na primeira pasta de trabalho / planilha a linha em que MATCH (a combinação 'último primeiro' nesta folha corresponde o 'last first'combo nas colunas A e B na primeira pasta de trabalho / planilha) e forneça o valor na terceira coluna dessa linha.

Eu costumo fazer as coisas da maneira mais difícil, eu sei, mas se alguém pode ver um erro gritante da minha maneira, por favor, ajude!

    
por Andrew 14.01.2016 / 17:46

1 resposta

0

A maneira mais fácil é criar uma coluna auxiliar em ambas as planilhas que contém o nome e sobrenome e usar VLOOKUP() regular. Mas também há um jeito "difícil".

INDEX() e MATCH() só podem retornar uma única célula ou item. O que você precisa fazer é combinar suas colunas em um único array dentro da sua fórmula da seguinte forma:

=INDEX('[ExperienceReport.xlsx]Ad Hoc Report'!$C$2:$C$150,MATCH(H2&" "&I2,'[ExperienceReport.xlsx]Ad Hoc Report'!$A$2:$A$150&" "&'[ExperienceReport.xlsx]Ad Hoc Report'!$B$2:$B$150,0))

Ou, mais geralmente:

=INDEX([Return range],MATCH(arg1&arg2...,[arg1 range]&[arg2 range]...,0))

Esta é uma fórmula de matriz e deve ser confirmada com ctrl + shift + enter.

    
por 14.01.2016 / 18:53