Eu tenho duas guias diferentes no Excel. Tab1 possui três colunas (ID1, ID2 e Valor). Tab2 tem duas colunas (ID1, ID2) e estou tentando escrever uma função que transferirá "Valor" da Tab1 para a terceira coluna da Tab2 se ID1 e ID2 corresponderem em ambas as guias. Tentei escrever funções por meio de VLOOKUP e INDEX (dadas outras perguntas/respostas do STACKS Overflow), mas estou tendo dificuldades para descobrir isso. Todos os conselhos seriam apreciados!
Tab1 com colunas ID1, ID2 e Valor
Tab2 com colunas ID1, ID2 e Valor que espero recuperar da Guia 1 se ID1 e ID2 corresponderem
Responder1
Usar SOMASE()
=SUMIFS(Tab1!C:C,Tab1!A:A,A2,Tab1!B:B,B2)
Veja esta resposta do StackOverflow:
https://stackoverflow.com/questions/42492758/vlookup-using-2-columns-to-reference-another
Responder2
Na segunda guia, use MATCH para procurar linhas correspondentes a ID1 e ID2 em TAB1. Se a linha for a mesma, use INDEX para extrair o valor. Fiz tudo isso em uma fórmula abaixo, mas se você for novo em MATCH e INDEX, poderá colocar partes da fórmula em colunas diferentes para ter certeza de que entendeu.
Você não diz o que deseja que o valor esteja na guia 2 se ID1 e ID2 não corresponderem, então tornei "sem correspondência". (Você poderia, em vez disso, usar um espaço em branco ou zero.)
Aqui está a fórmula para a coluna da Guia 2 onde você deseja o valor. Presumi que ID1 está na coluna A e ID2 está na coluna B em ambas as guias.
Na linha 2 da Tab2 você pode usar as seguintes fórmulas:
Coluna C: Match($A2,'Tab1'!$A:$A,0)
Coluna D: Match($b2,'Tab1'!$B:$B,0)
Coluna E:IF($C2=$D2,INDEX('Tab1'!$C:$C,$C2),"no match")
Obviamente, isso pode ser combinado em uma única instrução if, se desejar. Se não houver correspondência para nenhum dos IDs, você receberá um erro #N/A. Você pode evitar isso usando ISNA em torno do valor retornado na Coluna E.