Se eu entendi sua pergunta corretamente, isso pode ser tratado de maneira direta usando VLOOKUPs.
Primeiro, você precisará criar uma lista ordenada e não duplicada dos valores "Item" encontrados nas colunas à esquerda das duas tabelas (ao longo das linhas exibidas no exemplo "Resultado final").
Isso pode ser feito por:
- Copiando a lista de itens da primeira tabela para a coluna A da planilha na qual você deseja manter o resultado final
- Copiando a lista de itens da segunda tabela e colando-a abaixo dos valores copiados da primeira tabela para que você tenha uma longa lista duplicada
- Classificando a lista duplicada usando o recurso de classificação interno do Excel na faixa de opções Início
- Eliminando as duplicatas, destacando a lista com o mouse e selecionando Data / Remove Duplicates da faixa de opções
Em seguida, você pode continuar a configurar a tabela de resultados final com a lista de valores exclusivos de Item, como os rótulos de linha e os rótulos de coluna copiados das duas tabelas (novamente, conforme mostrado no exemplo do Resultado Final).
Com este shell no lugar, você pode inserir as funções do VLOOKUP que puxarão os dados das duas tabelas. A idéia é usar um conjunto de VLOOKUPs para obter os dados da primeira tabela e outro conjunto para obter os dados da segunda tabela.
Aqui está a fórmula para a primeira célula na tabela Resultado Final:
=IFERROR(IF(VLOOKUP($A2,Sheet1!$A$2:$C$5,2,0)=0,"-",VLOOKUP($A2,Sheet1!$A$2:$C$5,2,0)),"-")
A sintaxe da pesquisa é VLOOKUP( lookup_value, table_array, column_index_num, [range_lookup])
. O último parâmetro opcional "range_lookup" especifica se a correspondência para a pesquisa será aproximada (o padrão) ou exata.
Portanto, as VLOOKUPs na fórmula (ambas as VLOOKUPs são idênticas) procuram o nome do Item na célula A2 na primeira coluna do intervalo A2: C5 e retornam o valor correspondente na segunda coluna do intervalo, que é o Fornecedor. coluna. Como o último argumento no VLOOKUP está definido como 0 (ou FALSE), a correspondência deve ser exata.
OIFERROR,IFeousoduplodeVLOOKUPnafórmulasãonecessáriosparalidarcomapossibilidadedequenãohajacorrespondêncianoItem(oquepoderiaacontecerseoitem"name1" estivesse na tabela 2, mas não na tabela 1) ou que há uma correspondência no Item, mas a célula para o valor correspondente está vazia (o que de outra forma retornaria 0).
A fórmula de pesquisa para a segunda coluna da tabela Resultado Final difere da primeira apenas no número de índice da coluna, que é definido como 3 para retornar as informações de contato:
Exatamenteamesmaabordageméusadaparabuscarosdadosdasegundatabeladeentrada,usandoumVLOOKUPquereferenciaointervaloparaessatabelaeasrespectivascolunasdedadosaseremretornadas.Observequeeudefiniasfórmulaspararetornarumtraço("-") se nenhuma correspondência for encontrada ou se nenhum valor de retorno estiver disponível (ou seja, se a célula com o valor de retorno estiver vazia). Isso poderia facilmente ser alterado para uma seqüência vazia (""). Naturalmente, assim que as fórmulas para a primeira linha da tabela de resultados forem configuradas com referências apropriadas para os intervalos de tabela e colunas de retorno, elas serão copiadas para a parte inferior da lista Item.