通貨ペアの1番目と2番目の通貨を識別するための式(例:USD/CAD)

通貨ペアの1番目と2番目の通貨を識別するための式(例:USD/CAD)

列Aにはあらゆる種類の通貨ペア

列Bのヘッダーには、通貨ここに、通貨ペア列の 1 番目または 2 番目の通貨のいずれかの個別の通貨がリストされます。

**通貨ペア** **通貨** **取引額** **レート** **想定元本**  
USD/CAD CAD 100 1.3 100/1.3

GBP/USD GBP 200 1.3 200*1.3

想定元本列では、Excel の数式を作成する必要があります。この数式は、通貨が通貨ペアの 1 番目の通貨と同じか 2 番目の通貨と同じかによって異なります。最初の例では、CAD は USD/CAD 通貨ペアの 2 番目の通貨と同じです。

  • 通貨が通貨ペアの 1 番目の通貨と同じ場合は、取引額にレートを掛ける必要があります。
  • 通貨が通貨ペアの 2 番目の通貨と同じ場合は、取引額をレートで割る必要があります。

私の質問は、上記の 2 つのバリエーションごとに名目額を計算する Excel 式があるかどうかです。

答え1

次の数式を Notional Column に入力して下にドラッグします。

=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"))

通常、通貨の略語は 3 文字の長さなので、より単純な数式でも機能します。それでも、この数式では区切り文字 / を使用して通貨の略語を分離し、比較します。また、通貨がペアの 2 つのうちのいずれでもないというエラーが発生した場合に備えて、3 番目の条件を追加します。これは、必要ない場合は削除できます。

ここに画像の説明を入力してください

答え2

次の式を試してください:

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

ここに画像の説明を入力してください

式はまたは の(1-2*(FIND(TRIM(B2),TRIM(A2))>1))いずれかになります。1-1

答え3

実際、私は仕事でこれをやっています。私たちは各ペアの組み合わせをリスト化することでこれを処理し、たとえば、USDCAD は 1 つのエントリで、CADUSD は別のエントリです。USDCAD = 1/CADUSD

答え4

簡単な数式でこれを処理できます:

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

エラーチェックがあっても、短いです:

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

ここに画像の説明を入力してください

関連情報