Как рассчитать средние идентификаторы в Excel

#excel #duplicates

#excel #дубликаты

Вопрос:

У меня есть следующие данные

 A   B
ID  Time
22  00:20
33  00:30
60  01:30
41  00:20
41  00:30
33  01:00
22  01:00
  

Столбец A = идентификатор и столбец B = время

Я хочу рассчитать среднее время для идентификаторов и получить следующую таблицу в Excel

Я изо всех сил пытался это сделать

 C   D
ID  Time
22  40
33  45
60  90
41  25
  

Комментарии:

1. для меня это не похоже на среднее значение. Откуда вы получили 80, 00:20 и 01:00 это выглядит как сумма минут.

2. Кстати, вы могли бы сделать это с помощью сводной таблицы. Просто отформатируйте выходные данные как [mm]

3. Например, для 22; 00:20= 20; 01:00= 60, среднее значение = 40, извините, я это исправлю

4. Спасибо, Скотт, можем ли мы сделать это с помощью функции Excel?

5. у вас есть уникальные идентификаторы в списке или вам нужно получить и это тоже. Если это так, сводная таблица — лучший способ. Если у вас есть список, используйте AVERAGEIFS() и правильно отформатируйте вывод.

Ответ №1:

введите описание изображения здесь

Убедитесь, что вы используете правильную формулу и используете числовой формат как общий.

Ответ №2:

Если у вас есть уникальные идентификаторы в столбце C, и вам нужно среднее значение в столбце D, а строка 1 содержит заголовки, вы можете использовать эту формулу в ячейке D2:

= averageifs (b $ 1: b $ 1000, a $ 1: a $ 1000, d2)

Это означает «Среднее число в столбце B, если то, что находится в столбце A, соответствует D2».

Заполните формулу.

Затем выберите столбец D, нажмите Ctrl-1 (с цифрами поверх букв), чтобы перейти к форматированию, и в «Общем» введите [мм].

Комментарии:

1. Спасибо, я получил все «01», что не делает sens

2. Извините. Вам это нужно за считанные секунды. [s] (s в скобках) должно это сделать. Я предположил, что ваш формат был h: mm. Это должно быть mm: ss.

3. Или вы можете отобразить его в виде целых чисел. Просто умножьте результат на 24 * 60 * 60 (24 часа, 60 минут в час, 60 секунд в минуту). = averageifs (b $ 1: b $ 1000, a $ 1: a $ 1000, d2) * 24 * 60 * 60 А затем выделите весь столбец целиком и нажмите Ctrl-Shift-1, а затем удалите лишние нули.

4. Не могли бы вы помочь мне получить его?

Ответ №3:

AVERAGEIF достаточно:

 =AVERAGEIF(A:A;D2;B:B)
  

введите описание изображения здесь

Формат ячейки [mm]

Комментарии:

1. интересно, но является ли это способом автоматического идентификатора группы? Это потому, что у меня 30 групп, но я показал только 4

2. @user330 Чтобы получить уникальный ID , используйте =INDEX($A$1:$A$100;AGGREGATE(15;6;ROW($A$1:$A$100)/(COUNTIF($B$1:B1;$A$1:$A$100)=0);1)) . Соответствующим образом отрегулируйте диапазоны.

3. Не уверен, почему индекс … не работает для меня выберите только столбец A