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