Формула для определения 1-й и 2-й валюты в валютной паре, например USD/CAD

Формула для определения 1-й и 2-й валюты в валютной паре, например USD/CAD

У меня есть столбец А, где перечислены все видыВалютные пары,

У меня есть столбец B, заголовок которого гласит:Валюта. Здесь перечислены отдельные валюты, либо 1-я, либо 2-я валюта из столбца «Валютная пара».

**Валютные пары** **Валюта** **Сумма торговли** **Курс** **Условная**  
Доллары США/Канадский доллар Канадский доллар 100 1,3 100/1,3

Фунт стерлингов/доллар США 200 фунтов стерлингов 1,3 200*1,3

В столбце Notional мне нужно построить формулу Excel. Эта формула меняется в зависимости от того, совпадает ли Валюта с 1-й или 2-й валютой в Валютной паре. В первом случае, например, CAD совпадает со 2-й валютой валютной пары USD/CAD.

  • Если валюта та же, что и первая валюта в валютной паре, мне нужно умножить сумму сделки на курс.
  • Если валюта совпадает со второй валютой в валютной паре, мне нужно разделить сумму сделки на курс.

Мой вопрос: существует ли формула Excel для расчета условной стоимости по двум вариантам выше?

решение1

Вы можете поместить следующую формулу в условный столбец и перетащить ее вниз.

=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

Попробуйте эту формулу:

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

введите описание изображения здесь

Выражение (1-2*(FIND(TRIM(B2),TRIM(A2))>1))будет либо , 1 либо -1.

решение3

Я делаю это на работе, на самом деле. Мы справляемся с этим, перечисляя каждую комбинацию пар - например, USDCAD - это одна запись, а 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")

введите описание изображения здесь

Связанный контент