Сначала получим курсы валют на выбранную дату. Но есть нюанс: если эта дата выпадает на выходной или праздничный день, данных может не быть. Поэтому запрашиваем курсы за последние 7 дней и берём последний доступный.
Что происходит в формуле:
•
MAP(A2:E2;...) - по очереди обрабатывает каждую валюту.•
curr - текущая валюта из ячейки•
IF(curr="USD";1;...) - для доллара возвращаем курс 1.•
LET(data;...) - сохраненяем полученную таблицу по каждой паре под именем data.•
INDEX(data;ROWS(data);2) - берём последнее значение курса из второго столбца.•
Значение B1+1 в параметре enddate нужно, чтобы GOOGLEFINANCE включила в выборку курс за дату B1.Формула целиком:
=MAP(A2:E2;LAMBDA(curr;
IF(curr="USD";1;
LET(
data;GOOGLEFINANCE(
"CURRENCY:"&curr&"USD";
"price";
$B$1-6;
$B$1+1
);
INDEX(data;ROWS(data);2)
)
)
))


