Базы данных: поиск информации в связанных таблицах
Задание 3 · Билет 1 · ЕГЭ по информатике
Условие
Файл содержит базу данных «Продукты» из трёх таблиц: «Магазин», «Товар» и «Движение товаров». В течение первой декады июня 2025 года в магазины города поставляли товары, часть товаров продавали.
Таблица «Движение товаров» хранит записи о поставках и продажах: дата, магазин, артикул, тип операции (Поступление или Продажа), цена и количество упаковок. Таблица «Товар» — характеристики товара, в том числе сколько граммов в одной упаковке. Таблица «Магазин» — район и адрес магазина.
Разбор задачи
Задание 3 ЕГЭ по информатике — это поиск информации в базе данных. Дан файл с несколькими связанными таблицами, и по условию нужно найти одно число: сумму, количество или стоимость.
Таблиц обычно три: основная с операциями и две вспомогательные со справочными данными (например, товарами и магазинами). Связывают их по ключам, а нужные строки отбирают фильтром по дате и другим полям.
Что важно знать
- Задание базового уровня — оценивается в 1 балл
- Данные связаны по ключам: их нельзя сравнивать напрямую, нужное поле «подтягивают» из другой таблицы
- Единицы могут отличаться: например, вес упаковки в граммах, а ответ — в килограммах
- В LibreOffice это делают автофильтром, функцией ВПР и сводной таблицей
План решения
- Открыть файл и понять, какие таблицы есть и по каким ключам они связаны
- Отфильтровать нужные строки: период, тип операции и другие условия
- Подтянуть недостающие поля из таблиц-справочников (ВПР)
- Посчитать сумму и перевести единицы измерения
- Сверить ответ: он целый, округлять не нужно
Решение
Теория с нуля: что нужно знать
Решение
шагов: 6 из 6Откройте файл в LibreOffice Calc
Скачайте файл по кнопке в условии и откройте его двойным щелчком — формат .ods открывается в LibreOffice Calc без предупреждений.
Поймите, что с чем связано
Внизу окна — три листа. Операции лежат в «Движении товаров», но там нет ни района, ни веса упаковки: их берут из «Магазина» и «Товара» по ключам — ID магазина и Артикул.
Отфильтруйте нужные строки
Выделите строку заголовков на листе «Движение товаров» и включите Данные → Автофильтр. Поставьте: тип операции = Поступление, дата с 01.06.2025 по 08.06.2025. Район подтянем из «Магазина» (шаг с ВПР).
Если дата показалась числом — выделите столбец и задайте формат Дата (Формат → Ячейки).
Подтяните данные через ВПР
Всё делаем на листе «Движение товаров». Добавьте столбец H сразу справа от «Количество упаковок» (G) и в H2 запишите =ВПР(D2; Товар.$A$2:$F$487; 6; 0) — так по артикулу подтянется «Количество в упаковке» из листа «Товар».
У ВПР четыре параметра: что ищем, где ищем, что вернуть и как сравнивать. Разберём формулу по частям.
- Искомое значение — D2: артикул из текущей строки листа «Движение товаров». ВПР ищет его в первом столбце таблицы поиска.
- Таблица поиска — Товар.$A$2:$F$487: лист «Товар», столбцы A–F, строки со 2-й по 487-ю (шапку не берём). Первым в диапазоне обязан идти ключ — A «Артикул», иначе поиск не сработает.
- Номер столбца, из которого возвращается значение — 6: отсчёт внутри диапазона (A=1 «Артикул», B=2 «Отдел», C=3 «Наименование», D=4 «Единица измерения», E=5 «Производитель», F=6 «Количество в упаковке»). Значит, из найденной строки вернётся именно F.
- Тип совпадения — 0: точное совпадение (в Calc и Excel это «ложь»). Без него ВПР может взять «похожую» строку и дать неверный результат.
Знаки $ закрепляют диапазон: при протягивании вниз Товар.$A$2:$F$487 не смещается, а ключ D2 меняется на D3, D4… — каждая строка ищет свой артикул.
Затем добавьте столбец I справа от H и в I2 — =ВПР(C2; Магазин.$A$2:$B$151; 2; 0) — это район из «Магазина», найденный по ID магазина. Параметры те же по смыслу, но другие по значению: ключ C2 — ID магазина; диапазон Магазин.$A$2:$B$151 — лист «Магазин», строки 2–151, где A «ID магазина», B «Район»; 2 — номер столбца, из которого возвращается значение, — второй столбец диапазона, то есть «Район»; 0 — точное совпадение. Обе формулы протяните вниз до последней строки.
Посчитайте вес и переведите в килограммы
На том же листе «Движение товаров» добавьте столбец J справа от I и в J2 посчитайте вес строки: =G2*H2 (количество упаковок × вес упаковки в граммах). Протяните формулу вниз.
Итог считаем формулой =СУММ(J2:J20000) / 1000: сначала суммируем граммы, затем один раз делим на 1000 — получаем килограммы.
Сложите итог
Итог можно получить сводной таблицей (Данные → Сводная) или одной формулой СУММЕСЛИМН — она сама отбирает строки по всем условиям сразу.
Синтаксис: СУММЕСЛИМН(диапазон_суммы; диапазон_условия1; условие1; диапазон_условия2; условие2; …).
- Диапазон суммирования — J2:J20000: что складываем, — вес строки в граммах.
- Район — I2:I20000 и "Октябрьский": столбец I подтянут из «Магазина» через ВПР.
- Тип операции — E2:E20000 и "Поступление".
- Период — B2:B20000 и два условия: >="&ДАТА(2025;6;1) и <="&ДАТА(2025;6;8) (включительно).
Условия объединяются по «И»: складываются только строки, где выполнены все. Период задаём прямо в формуле, а не только автофильтром, — так результат не зависит от того, включён фильтр или нет.
Сумма выходит в граммах, поэтому делим на 1000: =СУММЕСЛИМН(J2:J20000; I2:I20000; "Октябрьский"; E2:E20000; "Поступление"; B2:B20000; ">="&ДАТА(2025;6;1); B2:B20000; "<="&ДАТА(2025;6;8)) / 1000 — это и даёт 6311 кг.
Проверка
Типовые ошибки и проверка
- Берут не тот тип операции: нужно «Поступление», а не «Продажа».
- Не связывают таблицы и сравнивают ID магазина с районом напрямую.
- Путают единицы: вес упаковки — в граммах, а ответ просят в килограммах.
- Не включают границы периода (1 и 8 июня).
- Проверка: после фильтрации пересчитайте число строк и сумму; ответ — целое число килограммов, округлять не нужно.
Режимы
Сейчас открыт режим обучения: теория, разбор и ответ видны. Скоро появится режим проверки — только условие и поле ответа, без подсказок.
Практикум Все задания Режим проверки — скоро