Статья Автор: Деникина Н.В., Деникин А.В.

Схема данных и первый фильтр

Задание 3 решают в таблицах, а не программой

Дают файл, в нём три листа. Спрашивают что-нибудь вроде такого:

«Определите общую стоимость упаковок кефира (всех видов), полученных магазинами Центрального района за период со 2 по 9 октября включительно»

Это настоящая формулировка ЕГЭ. И решается она мышкой за пять минут — никакого программирования. Весь урок про это, а Питон посмотрим в конце как бонус.

Открой приложенный 3-1-produkty.ods в LibreOffice Calc (см. прикрепленные файлы внизу тетради). Внутри файла три листа

МагазинID магазинаРайонАдресДвижение товаровID операцииДатаID магазинаАртикулКоличество упаковок, штТип операцииТоварАртикулОтделНаименование товараЕдиница измеренияКоличество в упаковкеЦена за упаковкужёлтым — ключи, по ним листы и связываются

Главный лист — «Движение товаров». Одна строка = одна операция: в такой-то день в такой-то магазин привезли или из него продали столько-то упаковок такого-то товара.

Но названий и районов там нет — только номера. Что за товар с артикулом 113 и в каком районе магазин №5, знают два других листа. Соединяются они по жёлтым полям: Артикул и ID магазина.


Микропаттерн 1: простой фильтр

Иногда вопрос не выходит за пределы главного листа. Например: сколько было операций продажи со 2 по 9 октября. Ни названий, ни районов не нужно.

A B C D E F 1 ID оп. Дата IDмаг Артикул Кол-во уп. Тип оп. 2 1 01.10.24 5 113 26 Поступление 3 2 01.10.24 11 106 51 Продажа 4 3 01.10.24 2 100 70 Продажа 5 4 01.10.24 12 114 25 Поступление 6 5 01.10.24 4 118 63 Продажа 7 6 01.10.24 3 109 67 Продажа лист «Движение товаров», строка 1 — заголовки

Включаем Данные → Автофильтр. В шапке каждого столбца появляются стрелочки. Дальше:

  • столбец F «Тип операции» → снимаем все галочки, ставим одну на «Продажа»;
  • столбец B «Дата» → «Стандартный фильтр», условие «больше или равно 02.10.2024» И «меньше или равно 09.10.2024». 
       

Даты в файле — настоящие даты, а не текст, поэтому фильтр понимает их сам и никаких дополнительных столбцов делать не надо. 
На самом деле вместо стандартного фильтра можно просто выбрать нужные даты, если их не так много.

Готово. Внизу окна, в строке состояния, программа сама пишет: «Выбрано строк: 89». Это и есть ответ.


Чтобы выделить все ячейки с данными вниз до пустой используй комбинацию Ctrl + Shift + ↓

 


Проверь себя


Почему в таблице «Движение товаров» нет названий товаров?


Где после фильтра посмотреть количество отобранных строк?


Какие поля связывают лист «Движение товаров» с двумя другими?

Attached files
3-1-produkty.ods
Печать