Пожалуйста, помогите мне вывести формулу для расчета разницы в Excel после группировки и сортировки по,
В приведенном выше excel нужно сгруппировать значения столбцов «Единица процесса, имя процесса» и отсортировать по «Времени» и найти разницу между значениями, используя время
На втором изображении получено значение row2-row1, см. ожидаемое изображение.
Вы говорите, что это после группировки, но информация не группируется. Какими будут исходные данные?
@Moacir: я не группировал это, это фактические данные
Первый результат 10 770 - 760, хорошо. Но второй результат из 20 - это не 850 - 770... Вам нужно уточнить, с чего именно вам предстоит начать и каких результатов вы ожидаете.
@SolarMike: второй результат — 790–770 при группировке Unit1 и process1 и сортировке по времени.
@Antguider Я понимаю, что это фактические данные, но вы упомянули, что вам нужна формула ПОСЛЕ группировки и сортировки. Формулы работают по-разному в зависимости от того, как данные
@Moacir: я плохо разбираюсь в терминах Excel, мне нужно найти «Разницу» динамическим способом.
Это не термин Excel. Вам также нужна помощь в сортировке данных?
@Moacir: мне нужно второе изображение в качестве вывода
@Antguider Хорошо. Данные будут несортированными, но ответ должен быть разницей после «псевдосортировки»?
@Моакир: Да...
Поэтому используйте sumifs() и критерии номера единицы и процесса и время поиска самого последнего, затем найдите тот, который непосредственно предшествует самому последнему, и рассчитайте разницу...
Используйте TEXTJOIN
или просто используйте &
, чтобы соединить столбцы A и B вместе, чтобы «сгруппировать» ваши критерии в столбец C.
Используйте VLOOKUP
и смотрите только на данные под строкой, которая содержит следующую формулу: VLOOKUP(<my column C value>, <data underneath this row>, <my 'current value' row>, <FALSE - exact match only>) - <this row's current value>)
Не уверен, что то, что вы спрашиваете, встречается. Если вы сделаете sumif() для всех процессов, то результат будет одинаковым независимо от порядка.