Fórmula para identificar a 1ª e a 2ª moeda em um par de moedas, por exemplo, USD/CAD

Fórmula para identificar a 1ª e a 2ª moeda em um par de moedas, por exemplo, USD/CAD

Eu tenho uma coluna A onde lista todos os tipos dePares de moedas,

Eu tenho uma coluna B cujo cabeçalho diz:Moeda. Isto lista a moeda individual, a 1ª ou a 2ª moeda da coluna Par de Moedas.

**Pares de moedas** **Moeda** **Valor de negociação** **Taxa** **Nocional**  
USD/CAD CAD 100 1,3 100/1,3

GBP/USD GBP 200 1,3 200*1,3

A coluna Nocional é onde preciso construir uma fórmula do Excel. Esta fórmula varia dependendo se a Moeda é igual à 1ª ou 2ª moeda do Par de Moedas. No primeiro, por exemplo, CAD é igual à segunda moeda do par de moedas USD/CAD.

  • Se a moeda for igual à 1ª moeda do par de moedas, preciso multiplicar o Valor da Negociação pela Taxa.
  • Se a moeda for igual à 2ª moeda do par de moedas, preciso dividir o Valor da Negociação pela Taxa.

Minha dúvida é se existe uma fórmula Excel para calcular o nocional de acordo com as 2 variações acima?

Responder1

Você pode colocar a seguinte fórmula na coluna nocional e arrastá-la para baixo.

=IF(B2=LEFT(A2,LEN(A2)-SEARCH("/",A2,1)),C2*D2,IF(B2=MID(A2,SEARCH("/",A2,1)+1,LEN(A2)-SEARCH("/",A2,1)),C2/D2,"Invalid"))

Normalmente, uma fórmula mais simples também funcionará, pois as abreviaturas das moedas geralmente têm 3 caracteres. Ainda assim esta fórmula utiliza o delimitador / para separar as abreviaturas das moedas e comparar. Ele também adiciona uma terceira condição caso haja um erro de que a moeda não seja nenhuma das duas do par. Isso pode ser removido se não for necessário.

insira a descrição da imagem aqui

Responder2

Experimente esta fórmula:

=ROUND(C2*D2^(1-2*(FIND(TRIM(B2),TRIM(A2))>1)),2)

insira a descrição da imagem aqui

A expressão (1-2*(FIND(TRIM(B2),TRIM(A2))>1))será 1 ou -1.

Responder3

Eu faço isso no trabalho, na verdade. A forma como lidamos com isso é listando cada combinação de pares - por exemplo, USDCAD é uma entrada e CADUSD é outra entrada. USDCAD = 1/CADUSD

Responder4

Uma fórmula simples resolverá isso:

 =IF(LEFT(A2,3)=B2,C2*D2,C2/D2)

E mesmo com verificação de erros, é curto:

=IF(LEFT(A2,3)=B2,C2*D2,IF(RIGHT(A2,3)=B2,C2/D2,"Error")

insira a descrição da imagem aqui

informação relacionada