Ошибка.
Попробуйте повторить позже
В файле приведён фрагмент базы данных «Инвестиционные счета». Таблица «Счета» содержит информацию о владельце счёта и дате его открытия. Таблица «Валюты» содержит информацию о наименованиях валют, которые могут храниться на счетах. Таблица «Курс валют» содержит информацию о курсах валют по отношению к рублю курс валют за период с 24 по 30 декабря 2021 года. Таблица «Начисления» содержит информацию о всех операциях со счетом: код счёта, код валюты, дату операции и сумму начисления (она может быть отрицательной). На рисунке приведена схема указанной базы данных.
Используя информацию из приведённой базы данных, определите разницу между суммой на счете с максимальным суммарным поступлением и суммой на счете с минимальным суммарным поступлением за указанный период. Сумму поступлений следует вычислять в рублях, считая, что обмен валюты производился в момент поступления. В ответе укажите только целую часть полученного значения.
Так как функция ВПР использует в качестве критерия только один столбец, а в этой задаче необходимо сопоставлять два столбца, то создадим конкатенацию ячеек одной строки. Для этого в таблице Курсы валют в первом столбце (вместо ID) запишем формулу =B2&C2 и растянем ее на все строки таблицы. Таким образом мы получили для каждой строки уникальный ключ по которому и будем совершать поиск.
Теперь запишем формулу, которая будет определять курс конкретной валюты в конкретный день. На листе Поступления в ячейке F2 запишем формулу, а затем растянем на все строки таблицы:
=ВПР(C2&D2;’Курсы валют’!A:D;4;ЛОЖЬ)
Эта функция создает конкатенацию из ячеек, в которых содержится ID валюты и дата поступления, таким образом получая искомый ключ. Следующим шагом необходимо вычислить сумму поступления в рублях, для этого умножим курс валюты на сумму поступления. Таким образом получаем таблицу:
Остается только подсчитать суммы на каждом счету. Для этого копируем столбец с ID счетов со страницы Счета на страницу Поступления. В соседней ячейке от каждого счета запишем формулу, которая подсчитает сумму на каждом счету:
=СУММЕСЛИ(B:B;I2;G:G)
И остается только получить ответ с помощью формулы: =МАКС(J:J)-МИН(J:J).