#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:
Комментарии:
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