https://uchi.ru/teens/api/v1/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBd0tmQWc9PSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--f2a1aa223e9c7b78d367d919279f2c533b4cc7d0/3.xlsx
3. В файле электронная таблица приведён фрагмент базы данных «Продукты» о поставках товаров в магазины районов города. База данных состоит из трёх таблиц.
Таблица «Движение товаров» содержит записи о поставках товаров в магазины в течение первой декады июня 2021 г., а также информацию о проданных товарах. Поле Тип операции содержит значение Поступление или Продажа, а в соответствующее поле Количество упаковок, шт. занесена информация о том, сколько упаковок товара поступило в магазин или было продано в течение дня. Заголовок таблицы имеет следующий вид.
| ID операции | Дата | ID магазина | Артикул | Тип операции | Количество упаковок, шт. | Цена |
Таблица «Товар» содержит информацию об основных характеристиках каждого товара. Заголовок таблицы имеет следующий вид.
| Артикул | Отдел | Наименование | Единица измерения | Количество в упаковке | Производитель |
Таблица «Магазин» содержит информацию о местонахождении магазинов. Заголовок таблицы имеет следующий вид.
| ID магазина | Район | Адрес |
На рисунке приведена схема указанной базы данных.
Используя информацию из приведённой базы данных, определи, сколько рублей заработали магазины Первомайского района от продажи муки (любого вида) за период с 1 по 10 июня включительно.
В ответе запиши только число
Не могу напрямую открыть файл по этой ссылке и посчитать результат без данных из таблиц. Чтобы дать точное число, пришлите, пожалуйста, сами данные таблиц «Движение товаров», «Товар» и «Магазин» (или сам файл). Ниже — подробное руководство, как посчитать требуемую сумму шаг за шагом (для школьного понимания и наглядности).
Что нужно посчитать
- Период: 01.06.2021 по 10.06.2021 включительно
- Тип операции: Продажа
- Район магазина: Первомайский
- Продукция: мука (любой вид) — т. е. товары, названия которых содержат слово «мук» (например, мука пшеничная, цельнозерновая мука и т. п.)
- Величина выручки за каждую запись = Количество упаковок, шт. × Цена
- Итоговая сумма: сумма выручки по всем записям, удовлетворяющим вышеуказанным условиям
Как посчитать пошагово (общий подход)
1) Подготовьте данные
- Таблица 1: Движение товаров
Столбцы: ID операции, Дата, ID магазина, Артикул, Тип операции, Количество упаковок, Цена
- Таблица 2: Товар
Столбцы: Артикул, Отдел, Наименование, Единица измерения, Количество в упаковке, Производитель
- Таблица 3: Магазин
Столбцы: ID магазина, Район, Адрес
2) Отметьте, что является мукой
- В таблице Товар создайте признак муки: сделать колонку FlourFlag = 1, если Наименование содержит «мук» (регистронезависимо), иначе 0.
Пример в Excel: =IF(ISNUMBER(SEARCH("мук", LOWER(C2))), 1, 0), где C2 — Наименование.
Это позволит определить все виды муки.
3) Привяжите признак муки к движениям
- В таблице Движение товаров поАртикулу найдите соответствующий FlourFlag из таблицы Товар по полю Артикул.
В Excel можно сделать через VLOOKUP/MATCH или через Power Query.
4) Добавьте район магазина
- В таблице Движение товаров по ID магазина найдите район из таблицы Магазин по ID магазина.
Пример: Район = VLOOKUP(C2, Магазин!A:B, 2, FALSE).
5) Примените фильтр по условиям
- Тип операции = Продажа
- Дата ≥ 01.06.2021 и Дата ≤ 10.06.2021
- Район = Первомайский
- FlourFlag = 1 (то есть это мука)
6) Рассчитайте выручку по каждой подходящей записи
- Выручка на запись = Количество упаковок × Цена
7) Суммируйте
- Итоговая сумма = сумма выручек по всем отобранным записям.
Экспресс-формулы (помощь в Excel)
Вариант 1 — через вспомогательные колонки и SUM
- В Товар добавьте FlourFlag как описано выше.
- В Движение товаров добавьте колонку FlourFlagFromProduct через VLOOKUP по Артикул.
- В Движение товаров добавьте колонку Revenue = Количество_упаковок × Цена.
- Добавьте колонку РайонFromShop через VLOOKUP по ID магазина.
- Укажите фильтр: Тип операции = "Продажа", Дата между 2021-06-01 и 2021-06-10, FlourFlagFromProduct = 1, РайонFromShop = "Первомайский".
- Итоговую сумму можно посчитать как сумму Revenue для строк, удовлетворяющих всем условиям.
Вариант 2 — одной формулой SUMPRODUCT (без добавления колонок)
- Предположим:
- Movement!A:A — ID операции
- Movement!B:B — Дата
- Movement!C:C — ID магазина
- Movement!D:D — Артикул
- Movement!E:E — Тип операции
- Movement!F:F — Количество упаковок
- Movement!G:G — Цена
- Product!A:A — Артикул
- Product!C:C — Наименование
- Shop!A:A — ID магазина
- Shop!B:B — Район
- Формула (пример, адаптируйте под ваши диапазоны):
SUMPRODUCT(
(Movement!E:E="Продажа") *
(Movement!B:B>=DATE(2021,6,1)) *
(Movement!B:B<=DATE(2021,6,10)) *
(ISNUMBER(MATCH(Movement!D:D, Product!A:A, 0))) *
(IFERROR(SEARCH("мук", LOWER(INDEX(Product!C:C, MATCH(Movement!D:D, Product!A:A, 0)))), 0) > 0) *
(IFERROR(LOOKUP(Movement!C:C, Shop!A:A, Shop!B:B)="Первомайский"), 0) *
(Movement!F:F * Movement!G:G)
)
Примечания:
- Формула SUMPRODUCT может быть громоздкой и медленной на больших данных; лучше использовать Power Query или SQL-achtige подходы в базе.
- В условиях сравнения имени товара используйте чувствительность к регистру правильно: LOWER или UPPER, чтобы найти «мук» в любом виде названия.
- Если часть данных идёт через внешние связи (VLOOKUP), убедитесь, что диапазоны охватывают все строки.
Как я могу помочь дальше
- Загрузите сюда данные одной таблицей за раз (или весь файл), и я посчитаю точную сумму и верну вам число.
- Либо скажите, какой инструмент вы хотите использовать (Excel, Google Sheets, SQL, Python/Pandas), и пришлю пошаговый расчет именно под этот инструмент и с готовым скриптом или формулами.
Готов продолжать как только пришлете данные или подтвердите формат (Excel файл, текстовые таблицы) и предпочтительный инструмент.