
Fórmula genérica
=VLOOKUP(currency,xtable,column,0)*amount
Resumo
Para converter de uma determinada moeda para outras moedas específicas, você pode usar a função VLOOKUP. No exemplo mostrado, a fórmula em E5 é:
=VLOOKUP(D5,xtable,2,0)*B5
que converte o valor na coluna B de dólares americanos (USD) para a moeda indicada na coluna D, onde o intervalo denominado "tabela x" se refere a G5: H10.
Explicação
A fórmula neste exemplo converte valores em dólares americanos para outras moedas usando códigos de moeda. As moedas disponíveis e as taxas de conversão exatas podem ser ajustadas editando os valores na tabela à direita.
O núcleo desta fórmula é a função VLOOKUP, configurada assim:
=VLOOKUP(D5,xtable,2,0)
Aqui, o valor de pesquisa vem da coluna D, a matriz da tabela é o intervalo nomeado "xtable", o índice da coluna é 2 e o tipo de correspondência é definido como correspondência exata.
Nesta configuração, VLOOKUP encontra a moeda na tabela e recupera a taxa de conversão da coluna H. Se o código da moeda
Equivalente IF aninhado
Com uma fórmula baseada em IFs aninhados, a solução se parece com esta:
=IF(D5="usd",1, IF(D5="eur",0.84, IF(D5="yen",112.35, IF(D5="can",1.23, IF(D5="gpb",0.74, IF(D5="cny",6.59))))))*B5
Quebras de linha adicionadas para melhor legibilidade.
Observação: VLOOKUP é geralmente uma solução melhor, já que os valores são fáceis de ver e editar a qualquer momento, a fórmula é mais fácil de ler e os valores da taxa de câmbio não são armazenados redundantemente em muitas fórmulas diferentes.
INDEX e MATCH equivalente
Com as funções INDEX e MATCH, a solução se parece com esta:
=INDEX($H$5:$H$10,MATCH(D5,$G$5:$G$10,0))*B5