Тема 3. Поиск информации в базе данных
3.05 База данных «Инвестиционные счета»
Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела поиск информации в базе данных
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#61619

В файле приведён фрагмент базы данных «Инвестиционные счета». Таблица «Счета» содержит информацию о владельце счёта и дате его открытия. Таблица «Валюты» содержит информацию о наименованиях валют, которые могут храниться на счетах. Таблица «Курс валют» содержит информацию о курсах валют по отношению к рублю курс валют за период с 24 по 30 декабря 2021 года. Таблица «Начисления» содержит информацию о всех операциях со счетом: код счёта, код валюты, дату операции и сумму начисления (она может быть отрицательной). На рисунке приведена схема указанной базы данных.

PIC

Используя информацию из приведённой базы данных, определите разницу между суммой на счете с максимальным суммарным поступлением и суммой на счете с минимальным суммарным поступлением за указанный период. Сумму поступлений следует вычислять в рублях, считая, что обмен валюты производился в момент поступления. В ответе укажите только целую часть полученного значения.

Вложения к задаче
Показать ответ и решение

Так как функция ВПР использует в качестве критерия только один столбец, а в этой задаче необходимо сопоставлять два столбца, то создадим конкатенацию ячеек одной строки. Для этого в таблице Курсы валют в первом столбце (вместо ID) запишем формулу =B2&C2 и растянем ее на все строки таблицы. Таким образом мы получили для каждой строки уникальный ключ по которому и будем совершать поиск.

Теперь запишем формулу, которая будет определять курс конкретной валюты в конкретный день. На листе Поступления в ячейке F2 запишем формулу, а затем растянем на все строки таблицы:

=ВПР(C2&D2;’Курсы валют’!A:D;4;ЛОЖЬ)

Эта функция создает конкатенацию из ячеек, в которых содержится ID валюты и дата поступления, таким образом получая искомый ключ. Следующим шагом необходимо вычислить сумму поступления в рублях, для этого умножим курс валюты на сумму поступления. Таким образом получаем таблицу:

PIC

Остается только подсчитать суммы на каждом счету. Для этого копируем столбец с ID счетов со страницы Счета на страницу Поступления. В соседней ячейке от каждого счета запишем формулу, которая подсчитает сумму на каждом счету:

=СУММЕСЛИ(B:B;I2;G:G)

И остается только получить ответ с помощью формулы: =МАКС(J:J)-МИН(J:J).

Ответ: 4166
Рулетка
Вы можете получить скидку в рулетке!