База данных Excel - умножение формулы на курс обмена

Я создаю некоторые бухгалтерские документы, и мне нужно умножить курс доллара США на нашу валюту по дате. Я попробовал все, но я не знаю, как это сделать.. Вот пример:

DATE       |    USD  | CZK

1.1.2018 | 2$ |  USD Price * CZK Price by same date

2.2.2018 | 2$ |  USD Price * CZK Price by same date


EXCHANGE RATE

1.1.2018 | 22

2.2.2018 | 23

(Это означает, что цена на 1,1 будет 44 крон, а 2,2 будет 46 крон)

И это мне нужно делать каждый день в году. Так что почерк невозможен. Мне нужна формула для этого. Не могли бы вы мне помочь? Я знаю, что это может быть vlookup и если..

Спасибо!

2 ответа

Решение

Да, вы можете перемножить курс обмена в своей ячейке, одновременно выполняя поиск, поэтому в ячейке C2:

=B2*(VLOOKUP(A2,$E$2:$F$3,2,FALSE))

Т.е. VLOOKUP(A2,$E$2:$F$3,2,FALSE) даст вам обменный курс,

A2: Поиск значения, дата в нашем случае.

$E$2:$F$3: Где мы можем найти дату в вашей "области поиска". Обратите внимание, что дата, которую мы ищем, должна быть в первом столбце нашей "области поиска".

2: В нашей "области поиска", из какого номера столбца мы должны вернуть наш номер / значение возврата. В нашем случае наша "область поиска" - это два столбца, где мы хотим, чтобы результат возвращался из 2-го столбца столбцов E и F.

FALSE: Поиск точного соответствия.

Когда обменный курс найден, мы умножаем его на сумму в долларах, т.е. B2 * Vlookup():)

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

Вы можете использовать INDEX с MATCH, чтобы достичь этого, и обернуть в IFERROR в случае, если в столбце поиска не найдено совпадение со строкой "date". Если в столбце поиска E найдено совпадение, для строки "date" в столбце A число, возвращаемое для совпадения, передается в качестве аргумента номера строки для индекса в столбце F, который возвращает оценку в той же строке, в которой было найдено совпадение. найденный. Затем это умножается на столбец B.

Вы должны изменить диапазоны $F$2:$F$3 и $E$2:$E$3, чтобы охватить все ваши фактические строки в этих столбцах.

В B2 и перетащите вниз

=IFERROR(B2*INDEX($F$2:$F$3,MATCH(A2,$E$2:$E$3,0)),"")

Другие вопросы по тегам