2016-10-28 6 views
0

У меня есть набор данных, в котором количество значений, которые у меня есть, в каждой категории в разных. Я хочу, чтобы excel автоматически группировал значения в категории и вычислял среднее значение. Например, смотрите ниже:Как заставить Excel вычислять среднее значение для группы значений

Снимок экрана примера набора данных

Как вы можете видеть, X1 имеет три значения, а X2 имеет только одно значение и X3 имеет три значения. Я хочу, чтобы Excel возвращал средние значения для каждой категории, как показано в «Средний» столбец.

+2

Обычно вы используете 'AVERAGEIF', но ваши данные плохие. Вам нужно будет заполнить первый столбец, чтобы каждая строка была связана с его значением X #. Продолжение использования плохих данных приведет только к худшим и худшим проблемам в будущем. – tigeravatar

ответ

0

Если вы можете использовать вспомогательный столбец до колонки категории, вы можете иметь что-то вроде этого:

enter image description here

Ниже приведены формулы, используемые:

enter image description here

Хелпер столбец номер строки в соответствии с категорией и увеличить нумерацию при каждом изменении категории. Средний столбец использует формулу averageif, которая использует нумерацию в качестве критериев.

Вы также можете форматировать вспомогательный столбец, чтобы он не был виден.

0

Косвенный функция может помочь ... Если вы знаете, следующий ярлык в колонке 1 вы можете сделать это ...

Предполагая Категория является Столбец A и X1 представляет собой ряд 2

Диапазон ("C1") =AVERAGE(INDIRECT("B"&ROW()&":B"&MATCH("X2",A:A)-1))
Range ("C2") =AVERAGE(INDIRECT("B"&ROW()&":B"&MATCH("X3",A:A)-1))
Для последнего ...
Range ("C3") =AVERAGE(INDIRECT("B7:B"&COUNTA(B:B)))

0

Как упоминалось в @tigeravatar, fill in the gaps, как указано ниже , дополнительно, и у вас будут данные, с которыми работать намного проще. Например, просто примените Итого (при каждом изменении: Category, Использовать функцию Average, Добавить промежуточный итог: Value).

Или применимо AVERAGEIF.

Смежные вопросы