Средние продажи книг со словом "iPad" или "iPhone" в названии
Ответ нейросети
12 октября 2025 06:42
Задача понятна: найти средние продажи книг, чьи названия содержат слова "iPad" или "iPhone".
Кратко как решать
- Нужно отфильтровать книги по названию: в названии присутствуют iPad или iPhone (регистронезависимо).
- Затем посчитать сумму продаж и количество таких книг.
- Среднее продажи = сумма продаж / количество книг.
Пример с гипотетическими данными (для наглядности) Допустим есть такие книги и продажи (единицы продаж условные):
- "iPad для начинающих" — 1200
- "История iPhone" — 800
- "Android против iPhone" — 320
- "iPad mini руководство" — 900
- "iPhone руководство" — 1100
- "Техника без слов" — 500 (не подходит, т.к. не содержит iPad/iPhone)
Из подходящих: 1, 2, 3, 4, 5. Сумма продаж = 1200 + 800 + 320 + 900 + 1100 = 4320 Количество книг = 5 Средние продажи = 4320 / 5 = 864
Итого: в этом примере средние продажи по книгам с "iPad" или "iPhone" равны 864 единицы.
Как посчитать на разных платформах (помощь по формуле)
Excel/Google Sheets (регистронезависимо и с OR) Подход 1: добавьте вспомогательный столбец с пометкой, подходит ли книга:
- Формула для C2: =IF(OR(ISNUMBER(SEARCH("iPad", A2)), ISNUMBER(SEARCH("iPhone", A2))), 1, 0)
- Протяните вниз.
- Затем среднее по продажам там, где C=1: =AVERAGEIF(C2:C100, 1, B2:B100) Подход 2: без вспомогательного столбца (в скольких случаях можно с REGEX, если поддерживается):
- Формула массива (Google Sheets): =AVERAGE(FILTER(B2:B100, REGEXMATCH(LOWER(A2:A100), "ipad|iphone"))) Подход 3: через SUMIFS/COUNTIFS (если нужно два отдельных условия, без двойного учета):
- Сумма: =SUMIFS(B2:B100, A2:A100, "ipad") + SUMIFS(B2:B100, A2:A100, "iphone")
- Количество: =COUNTIFS(A2:A100, "ipad") + COUNTIFS(A2:A100, "iphone")
- Среднее: разделить сумму на количество
SQL (например PostgreSQL, MySQL) SELECT AVG(sales) AS avg_sales FROM books WHERE LOWER(title) LIKE '%ipad%' OR LOWER(title) LIKE '%iphone%';
Python + pandas import pandas as pd df_filtered = df[df['title'].str.contains('ipad|iphone', case=False, na=False)] average_sales = df_filtered['sales'].mean()
Важно
- Поиск чувствителен к регистру и к формату слов: используйте регистронезависимый поиск и учитывайте, что в названиях могут встречаться части слов (например, "iPad" внутри другого слова). В примерах выше применяется поиск по подстроке без ограничений.
- Если в названии встречаются оба слова одновременно (например, "iPad и iPhone"), такой ряд тоже учитывается как подходящий.
- Если данных нет в явном виде, приведённый пример с гипотетическими числами иллюстрирует метод вычисления.
Если хотите, пришлите ваши данные (таблица с названиями и продажами), и я посчитаю для них точное среднее и покажу пошаговые расчёты под ваш формат (Excel/Sheets/SQL/Python — на выбор).
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



