Pesquisa com vários critérios e prioridade

Pesquisa com vários critérios e prioridade

Estou trabalhando com diferentes arquivos Excel que contêm muitos dados de pessoas diferentes. Gostaria de fazer uma pesquisa (sei usar a função LOOKUP), mas com base em vários critérios. Deixe-me explicar com um exemplo, tenho um arquivo parecido com este (eu uso / como delimitador de coluna):

Nome do provedor de dados / Dados / Código dos dados
João / 55.5 / SSRF5
Amanda / 55.6 / SSRF5
Alicia / 54 / SSRF5
João / 22.5 / ABRD4
Amanda / blank / ABRD4
Alicia / 22.6 / ABRD4
John / blank / FFGR2
Amanda / blank / FFGR2
Alícia / 45,6 / FFGR2

Observe que usei "em branco" para indicar o fato de que tenho entradas sem dados. Tenho também outro arquivo onde tenho uma lista dos códigos de Dados, ao qual gostaria de associar um dado para obter um arquivo do formato

Código de dados / Dados
SSRF5 / ...
ABRD4 / ...
FFGR2 / ...

Como você pode ver, posso ter vários dados para cada código de dados e/ou faltar dados de determinados provedores, e gostaria de usar o Nome do provedor de dados para escolher qual deles será usado. Por exemplo, neste exemplo eu usaria os dados da Amanda com prioridade, se não estiver disponível usaria preferencialmente o João e se não tiver escolha usarei a Alicia.

Observe que tenho um conjunto finito de provedores de dados e sou capaz de definir uma ordem estrita entre eles. Você tem alguma ideia de como eu poderia fazer isso? Como meu arquivo é muito grande, simplesmente não consigo fazer isso manualmente.

Desde já, obrigado.

PS: Eu uso o Microsoft Excel 2010 no Windows 7.
PPS: Nunca usei VBA então se sua solução precisar, por favor não faça muitos atalhos. :-)

Responder1

Eu usaria o suplemento Power Query. Ele pode importar dados de arquivos de texto, planilhas, bancos de dados, etc. Possui uma função Mesclar que é aproximadamente semelhante a uma pesquisa. Provavelmente, você pode encadear várias consultas com várias operações de mesclagem para obter seu resultado.

http://office.microsoft.com/en-au/excel-help/merge-queries-HA104149757.aspx?CTT=5&origin=HA103993872

Você pode entregar o resultado final em uma tabela Excel.

informação relacionada