Привет! Решение будет из двух частей. Сначала получим курсы валют на… — Google Таблицы — TG.ME

Google Таблицы🧩 Загадка для подписчиков Друзья, а вот наконец и возвращаемся к формулам! Нужно привести валюты из столбцов A-D к долларам по курсу на дату, указанную в B1, а затем прибавить доллары из столбца E. Результат - в F. Можно использовать GOOGLEFINANCE, но необязательно.…
Привет! Решение будет из двух частей.

Сначала получим курсы валют на выбранную дату. Но есть нюанс: если эта дата выпадает на выходной или праздничный день, данных может не быть. Поэтому запрашиваем курсы за последние 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)
)
)
))
👍5❤2
August 9, 2026 5.6K 9