2015-05-21 6 views
0

Я пытаюсь усреднить значения в столбцах E, F, G ... на основании того, какой ключ у них есть в столбце A.Средние столбцы на основе столбца ключа

У меня есть формула excel, которая работает, я получил ее от адаптации this post: =AVERAGEIF(A:A,0,E:E). Однако есть потенциально n ключей (до 100000) и m столбцов значений (до 100)

Моя проблема заключается в том, что набирать эту формулу для каждой вариации не логично. Есть ли лучший способ сделать это; так что он учитывает различные группы и столбцы?

ПРИМЕЧАНИЕ

  • Первые 7 строк являются нежелательной (они содержат информацию о файле)
  • Эти данные в формате CSV, я только с помощью Excel, чтобы открыть его
  • I Я сейчас изучаю модификацию скрипта this, но поскольку я не знаком с python, так может потребоваться некоторое время

ПРИМЕР
Столбец A - это группа, столбец E - это значения, которые необходимо усреднить. Колонка F содержит выходные средние (это немного грязный, потому что он не показывает, какие группы средние являются для, но они только в порядке возрастания, то есть: 0, 1, 2)
enter image description here

+0

Вы пытаетесь значений группы по стоимости в? – canyon289

+0

Что вы подразумеваете под «n groups»? n строк (до 100k)? А как насчет «m столбцов», что это значит? и где вы хотите получить результаты? – Amit

+0

'n' groups (до 100k) означает, что существуют уникальные имена' n', каждая из которых имеет свой собственный набор средних значений. Столы 'm' - это количество столбцов, значение которых должно быть усреднено. столбцы не объединены, поэтому, если есть 5 столбцов значений, будет 5 столбцов средних значений – Alter

ответ

1

Если я правильно вас понимаю я будет использовать сводную таблицу для суммирования ваших данных. Вы можете группировать по столбцу A, а затем получать средства остальных столбцов.

На ленточном интерфейсе нажмите «Вставить» и выберите «Сводная таблица». Затем вам будет предложено выбрать ваши данные и установить местоположение.

После этого вы должны увидеть окно справа с запросом полей. Перетащите поле «Столбец A» в список «Ярлыки строк», а затем столбцы, в которые вы хотите получить средние значения в списке значений. Возможно, вам придется изменить настройки поля значения из суммы по умолчанию в среднее значение, которое вы хотите.

https://support.office.com/en-AU/Article/Create-a-PivotTable-to-analyze-worksheet-data-a9a84538-bfe9-40a9-a8e9-f99134456576

+0

Мне нравится это решение, оно сработало с первого раза. Это может быть немного неприятно, потому что я должен перетащить каждый из столбцов, которые я усредняю ​​в поле «values» (занимает некоторое время, когда их 50+) – Alter

+0

Я согласен с вами. Самый быстрый способ сделать это - изучить немного R или Python/Pandas и использовать это. Он получит то, что вам нужно сделать в двух или трех строках кода. Это чересчур, если это все, что вам нужно, но нужно делать то, что вам до того раздражало, чтобы я учился. – canyon289

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