-2

У меня есть 3 столбца, A = Дата, B = Цена, C = Оценка в Excel. Я хочу рассчитать среднюю цену топлива для каждого года и общую среднюю оценку за все годы.

Таблица данных выглядит следующим образом

      Date | Price | Grade
2012-05-01 | $3.49 | Regular
2012-06-07 | $3.58 | Regular
2012-04-01 | $3.98 | Premium
2012-02-17 | $3.87 | Premium
2013-01-01 | $3.49 | Regular
2013-02-01 | $3.89 | Premium
2013-03-06 | $3.89 | Premium
2013-03-09 | $3.45 | Regular

Вывод должен выглядеть примерно так:

Year | Regular | Premium
2012 |    3.43 |    3.67
2013 |    3.45 |    3.73
 All |    3.44 |    3.70 

2 ответа2

3

Используйте функцию AVERAGEIFS . Это позволяет рассчитать среднее значение по нескольким критериям. Для оценки необходимы два критерия: сравнение дат (например, дата в 2012 году) и сравнение строк (например, "Обычный").

2

Там нет необходимости для VBA или формул. Функция сводной таблицы Excel предназначена для такого типа сводных данных.

  • Выберите диапазон данных
  • Вставить -> Сводная таблица - это создаст сводную таблицу (по умолчанию на новом листе), и, когда вы выберете ячейку в сводной таблице, появится окно с именем Список полей сводной таблицы.
  • Перетащите дату на ярлыки строк
  • Перетащите оценку в метки столбцов
  • Перетащите цену на значения
    • Нажмите на Sum of Price и выберите настройки поля Value ...
    • Выберите Среднее вместо Сумма и нажмите ОК
  • Наконец, чтобы сгруппировать по годам, щелкните правой кнопкой мыши одно из значений даты в самой сводной таблице (не в окне списка полей), затем выберите Группировать, а затем выберите Годы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .