Нравятся ли вам задания на Excel из ЕГЭ по информатике? Мне лично нет :) Но их приходится разбирать и объяснять ученикам. Что ж, в этом году задания этого типа стали немножко сложнее, как мне показалось на первый взгляд. Однако, их по-прежнему можно решить старыми способами. Короче, есть два способа решения таких заданий. Оба эти способа я постараюсь подробно расписать для вас. И если вам будет всё понятно, то поставьте царский лайк этой заметке! :) Погнали!
Задача
В файле приведён фрагмент базы данных «Продукты» о поставках товаров в магазины районов города. База данных состоит из трёх таблиц. 3.xlsx
Таблица «Движение товаров» содержит записи о поставках товаров в магазины в течение первой декады июня 2021 г., а также информацию о проданных товарах. Поле Тип операции содержит значение Поступление или Продажа, а в соответствующее поле Количество упаковок, шт. занесена информация о том, сколько упаковок товара поступило в магазин или было продано в течение дня. Заголовок таблицы имеет следующий вид.
Таблица «Товар» содержит информацию об основных характеристиках каждого товара. Заголовок таблицы имеет следующий вид.
Таблица «Магазин» содержит информацию о местонахождении магазинов. Заголовок таблицы имеет следующий вид.
На рисунке приведена схема указанной базы данных.
Используя информацию из приведённой базы данных, определите на сколько увеличилось количество упаковок кофе растворимого, имеющихся в наличии в магазинах Первомайского района, за период с 1 по 10 июня включительно. В ответе запишите только число.
Решение:
Способ 1. Без фильтров.
Итак, допустим вы не разбирались с фильтрами в Excel. Тогда задачу можно решить с помощью построения дополнительных столбцов. В чем суть?
Шаг 1. Сначала делаем столбец, в который будем писать количество поступивших упаковок (Поступление), если это нужный нам товар (Кофе, артикул = 46, и любой из нужных нам магазинов ( подходящие ID магазинов: М2, М4, М7, М8, М12, М13, М16 ) на улице Первомайской. В противном случае пишем в ячейку нового столбца 0. У нас получается формула:
=ЕСЛИ(И(D2=46;F2="Поступление";ИЛИ(C2 = "M2"; C2 = "M4"; C2 = "M7"; C2 = "M8"; C2 = "M12"; C2 = "M13"; C2 = "M16")); 'Движение товаров'!E2;0)
Растягиваем эту формулу до конца таблицы. Получаются у нас числа (количество упаковок) стоят только напротив того товара, который удовлетворяет всем условиям поступления. Поэтому мы можем просуммировать весь этот столбец, чтобы получить количество поступивших упаковок кофе (нули не повлияют на результат суммы).
Шаг 2. Потом делаем столбец, в который будем писать количество проданных упаковок (Продажа), если это нужный нам товар (Кофе, артикул = 46, и любой из нужных нам магазинов ( подходящие ID магазинов: М2, М4, М7, М8, М12, М13, М16 ) на улице Первомайской. В противном случае пишем в ячейку нового столбца 0. У нас получается формула:
=ЕСЛИ(И(D2=46;F2="Продажа";ИЛИ(C2 = "M2"; C2 = "M4"; C2 = "M7"; C2 = "M8"; C2 = "M12"; C2 = "M13"; C2 = "M16")); 'Движение товаров'!E2;0)
Растягиваем эту формулу до конца таблицы. Получаются у нас числа (количество упаковок) стоят только напротив того товара, который удовлетворяет всем условиям продажи. Поэтому мы можем просуммировать весь этот столбец, чтобы получить количество проданных упаковок кофе (нули не повлияют на результат суммы).
Шаг 3. Далее выполняем суммирование каждого столбца с помощью функции СУММ(). И считаем разницу между поступившим и проданным кофе. Это и будет ответ.
Ответ: 680.
Способ 2. С использованием фильтров.
Шаг 1. Переходим на лист «Магазин». Затем на вкладке «Главная» в разделе «Редактирование» ближе к правому краю ищем функцию «Сортировка и фильтр», нажимаем и выбираем «Фильтр». Данную таблицу сортируем по району, оставляя только «Первомайский».
Мы получаем более компактную таблицу, на которой стоит запомнить нужные идентификаторы (ID) магазинов: М2, М4, М7, М8, М12, М13, М16.
Шаг 2. Переходим на лист «Товар». В этой таблице средствами поиска ( Ctrl + F ) находим ключевое слово «Кофе растворимый» и запоминаем ( или выделяем для себя ) его Артикул, который в нашем случае будет равен 46.
Шаг 3. Переходим на лист «Движение товаров». Применяем фильтр к столбцу «ID магазина», чтобы отметить галочками нужные нам ID магазинов: М2, М4, М7, М8, М12, М13, М16.
Шаг 4. Далее скопируем нашу преобразованную табличку на новый лист, назвав его, например, «Таблица решения» и делаем фильтром сортировку по столбцу «Тип операции». Затем остается подсчитать количество товаров, которые относятся к поступлению, т.е. у них тип операции «Поступление» (первая часть), потом посчитать количество товаров, которые относятся к типу операции «Продажа». Делаем подсчет с помощью функции СУММ(). Потом посчитать разницу между этими суммами. Что в итоге даст нам такой же результат - 680 штук.
Ответ: 680 штук.
Скачать исходники к задаче ( файлы Excel )
Понравилась заметка? Поставьте лайк, подпишитесь на канал! Вам не сложно, а мне очень приятно :)
Если Вам нужен репетитор по физике, математике или информатике/программированию, Вы можете написать мне или в мою группу Репетитор IT mentor в VK
Библиотека с книгами для физиков, математиков и программистов