Базы данных: поиск информации в связанных таблицах
Задание 3 · Билет 2 · ЕГЭ по информатике
Условие
Файл содержит базу данных «Авиарейсы» из трёх таблиц: «Аэропорт», «Самолёт» и «Рейс». В течение первой декады июня 2025 года выполнялись рейсы между десятками городов.
Таблица «Рейс» хранит записи о полётах: номер, дата, аэропорт вылета и прилёта, код типа самолёта, длительность в минутах и число пассажиров. Таблица «Самолёт» — характеристики типа: модель, число мест и расход топлива в литрах в час. Таблица «Аэропорт» — город и страна аэропорта.
Решение
Решение
шагов: 6 из 6Откройте файл в LibreOffice Calc
Скачайте файл по кнопке в условии и откройте его двойным щелчком — формат .ods открывается в LibreOffice Calc без предупреждений.
Поймите, что с чем связано
Внизу окна — три листа. Рейсы лежат на листе «Рейс», но там нет ни города, ни расхода топлива: город берут из «Аэропорта» по коду аэропорта, а расход — из «Самолёта» по коду типа.
Отфильтруйте нужные строки
Выделите строку заголовков на листе «Рейс» и включите Данные → Автофильтр. Поставьте период: дата с 01.06.2025 по 08.06.2025. Маршрут определим через ВПР по городам (следующий шаг).
Если дата показалась числом — выделите столбец и задайте формат Дата (Формат → Ячейки).
Подтяните города и расход через ВПР
Всё делаем на листе «Рейс». Добавьте столбец H сразу справа от «Число пассажиров» (G) и в H2 запишите =ВПР(C2; Аэропорт.$A$2:$C$55; 2; 0) — так по коду аэропорта вылета подтянется город из листа «Аэропорт».
У ВПР четыре параметра: что ищем, где ищем, что вернуть и как сравнивать. Разберём формулу по частям.
- Искомое значение — C2: код аэропорта вылета из текущей строки. ВПР ищет его в первом столбце таблицы поиска.
- Таблица поиска — Аэропорт.$A$2:$C$55: лист «Аэропорт», столбцы A–C, строки 2–55 (шапку не берём). Первым обязан идти ключ — A «Код аэропорта».
- Номер столбца — 2: отсчёт внутри диапазона (A=1 «Код аэропорта», B=2 «Город», C=3 «Страна»), значит вернётся «Город».
- Тип совпадения — 0: точное совпадение.
Знаки $ закрепляют диапазон: при протягивании вниз он не смещается, а ключ меняется на C3, C4… Затем в столбце I посчитайте город прилёта: =ВПР(D2; Аэропорт.$A$2:$C$55; 2; 0) — тот же справочник, но ключ D2 («Аэропорт прилёта»).
Осталось узнать расход типа. В столбце J запишите =ВПР(E2; Самолёт.$A$2:$D$21; 4; 0): ключ E2 — «Код типа»; диапазон Самолёт.$A$2:$D$21 — лист «Самолёт», строки 2–21 (A «Код типа», B «Модель», C «Число мест», D «Расход топлива»); 4 — номер столбца, из которого возвращается значение, то есть «Расход топлива (л/час)». Формулы протяните вниз.
Посчитайте расход строки в килограммах
Расход задан в литрах в час, а длительность — в минутах, поэтому часы полёта — это F2 / 60. Добавьте столбец K и в K2 посчитайте топливо строки: =J2*(F2/60)*0,8 (расход × часы × плотность). Протяните формулу вниз.
Сумма по столбцу =СУММ(K2:K20000) даст общий расход в килограммах.
Сложите итог
Итог одной формулой СУММЕСЛИМН — она сама отбирает строки по маршруту и периоду.
- Диапазон суммирования — K2:K20000: топливо строки в килограммах.
- Город вылета — H2:H20000 и "Москва".
- Город прилёта — I2:I20000 и "Санкт-Петербург".
- Период — B2:B20000 и условия >="&ДАТА(2025;6;1) и <="&ДАТА(2025;6;8).
=СУММЕСЛИМН(K2:K20000; H2:H20000; "Москва"; I2:I20000; "Санкт-Петербург"; B2:B20000; ">="&ДАТА(2025;6;1); B2:B20000; "<="&ДАТА(2025;6;8)) — это и даёт 1717880 кг.
Теория и другие билеты
Разбор с нуля, типовые ошибки, частые вопросы и все билеты задания 3 — на странице задания.