Способ 1. Формулы ВПР и фильтр
Откроем файл, перейдём на лист «Продажа билетов».
Озаглавим столбец J «Жанр», K — «Автор», L — «Тариф», M — «Сумма, руб.».
В ячейке J2 введём формулу =ВПР(D2;'Спектакли'!
A:E;5;0) и скопируем формулу до конца списка.
В ячейке K2 введём формулу =ВПР(D2;'Спектакли'!
A:E;3;0) и скопируем формулу до конца списка.
В ячейке L2 введём формулу =ВПР(E2;'Цены'!
A:E;2;0) и скопируем формулу до конца списка.
В ячейке M2 введём формулу =H2*ВПР(E2;'Цены'!
A:E;4;0) и скопируем формулу до конца списка.
Воспользуемся стандартными средствами редактора таблиц: отфильтруем записи — жанр содержит «комедия», автор — «Шекспир», тариф — «дневного или утреннего спектакля летнего сезона», в столбце льготных билетов для взрослых — значение больше нуля.
Для этого включим фильтр для столбцов от A до M, зададим условия и скопируем получившуюся таблицу на новый лист.
Окончательно, воспользовавшись формулой =СУММ(M2:M9999), определим итоговую сумму по отфильтрованным записям.
Всего 28300 рублей.
Способ 2. Фильтры по листам
Откроем файл, перейдём на лист «Спектакли».
Воспользуемся стандартными средствами редактора таблиц: отфильтруем спектакли — комедии У. Шекспира.
Получаем следующую таблицу:
| Код спектакля | Название | Автор | Режиссёр | Жанр |
|---|
| 1 | П6 | Как вам это понравится | У.Шекспир | Кирченко С.Р. | комедия |
| 2 | П7 | Сон в летнюю ночь | У.Шекспир | Уланов Р.Л. | комедия |
| 3 | П8 | Венецианский купец | У.Шекспир | Иванов А.В. | комедия |
| 4 | П9 | Много шума из ничего | У.Шекспир | Воевода Г.Д. | комедия |
Коды подходящих спектаклей: П6, П7, П8, П9 (Как вам это понравится, Сон в летнюю ночь, Венецианский купец, Много шума из ничего).
Перейдём на лист «Цены».
Оставим тарифы: дневного или утреннего спектакля летнего сезона.
| ID тарифа | Название тарифа | Стоимость билета для взрослого (без льгот), руб. | Стоимость льготного билета для взрослого, руб. | Стоимость детского билета, руб. |
|---|
| 1 | 1 | утренний спектакль летний сезон | 500 | 300 | 200 |
| 2 | 6 | дневной спектакль летний сезон | 600 | 350 | 250 |
ID тарифов: 1, 6 (утренний спектакль летний сезон; дневной спектакль летний сезон).
На листе «Продажа билетов» отфильтруем записи по коду спектакля, ID тарифа и оставим строки, где в столбце «Количество купленных льготных билетов для взрослых» значение больше нуля.
| ID операции | Дата покупки | Время покупки | Код спектакля | ID тарифа | Дата спектакля | Количество купленных билетов для взрослых (без льгот) | Количество купленных льготных билетов для взрослых | Количество купленных детских билетов |
|---|
| 1 | 607 | 04.01.2024 | 12:22:24 PM | П6 | 1 | 06.06.2024 | 3 | 2 | 1 |
| 2 | 1073 | 10.01.2024 | 6:14:23 AM | П6 | 1 | 06.06.2024 | 1 | 1 | 2 |
| 3 | 1075 | 10.01.2024 | 6:46:48 AM | П8 | 6 | 08.07.2024 | 5 | 2 | 2 |
| 4 | 1658 | 20.01.2024 | 11:46:11 AM | П8 | 1 | 08.06.2024 | 4 | 1 | 0 |
| 5 | 1790 | 22.01.2024 | 3:34:58 PM | П9 | 6 | 22.06.2024 | 2 | 3 | 1 |
| 6 | 1851 | 23.01.2024 | 4:48:58 PM | П6 | 6 | 06.07.2024 | 3 | 2 | 1 |
| 7 | 1995 | 26.01.2024 | 4:16:20 AM | П8 | 1 | 08.06.2024 | 4 | 2 | 1 |
| 8 | 2108 | 28.01.2024 | 1:22:35 PM | П7 | 6 | 24.06.2024 | 4 | 2 | 0 |
| 9 | 2139 | 01.02.2024 | 12:06:37 AM | П6 | 6 | 06.07.2024 | 1 | 2 | 0 |
| 10 | 2267 | 03.02.2024 | 1:30:59 PM | П7 | 1 | 07.06.2024 | 3 | 2 | 2 |
| 11 | 2455 | 08.02.2024 | 3:01:04 PM | П6 | 6 | 25.06.2024 | 4 | 3 | 0 |
| 12 | 2827 | 17.02.2024 | 10:45:50 AM | П9 | 6 | 22.06.2024 | 5 | 2 | 2 |
| 13 | 2886 | 18.02.2024 | 7:59:36 PM | П8 | 1 | 08.06.2024 | 5 | 1 | 1 |
| 14 | 2958 | 20.02.2024 | 9:28:25 AM | П6 | 6 | 25.06.2024 | 5 | 2 | 2 |
| 15 | 3060 | 23.02.2024 | 5:51:38 AM | П7 | 1 | 07.06.2024 | 3 | 3 | 2 |
| 16 | 3089 | 23.02.2024 | 9:55:31 PM | П7 | 1 | 07.06.2024 | 3 | 3 | 1 |
… и ещё 28 записей.
Добавим столбец «Сумма, руб.» с формулой =H2*ВПР(E2;'Цены'!
A:E;4;0) и скопируем её до конца списка.
Окончательно, воспользовавшись формулой =СУММ(J2:J45), получаем ответ — 28300 рублей.