Excel: объединить и отсортировать таблицу - PullRequest
0 голосов
/ 28 сентября 2018

Я хотел бы объединить следующие данные на основе неуникального ключа.Я не уверен, что это возможно легко.Я приложил картину с ситуацией.У меня есть группа быстрых и медленных клиентов, которые покупают продукт в момент времени t.Каждый F # и S # указывает точку покупки.Я хотел бы объединить их, отсортированные по времени.Если время равно (как в S2 и F4, мне безразлично, какой из них стоит первым, мне просто нужна строка для каждого. Таблица за стрелкой показывает то, что мне нужно. Есть ли немарократкий способ сделать это?в том, что моменты времени зависят от неопределенности и изменения, поэтому мне нужен автоматический способ сортировки таким образом.

enter image description here

1 Ответ

0 голосов
/ 28 сентября 2018

Существует не-макро способ сделать это, но он основан на нескольких шагах и ограничен некоторым образом

Вы помещаете быстрый диапазон на одном листе, скажем «F», начиная с A1 Медленный диапазон на другом листе, скажем «S», начиная с A1

На третьем листе, скажем «src», вы объединяете 2 таблицы: то есть src!B1 будет содержать формулу:=F!A1 и это будет перетаскиваться до src!C1000, начиная с src!C1001 по формуле: =S!A1 перетаскиваться до src!C2000

На src! A2 мы начинаем с новой формулы, вниз подиапазон до A2000, =SMALL($C$2:$C$2000, ROW()-1) Эта формула поможет нам отсортировать обе таблицы, которые теперь объединены в лист src

. На 4-м листе "результаты" мы добавим рабочий диапазон от 1 до 2000, скажем, по столбцу.A, поэтому A1 будет 1, A2 = 2 и т. Д.

Все, что мы сейчас оставили, это vlookups, в таблице результатов, начиная с B1, перетаскивая на B2000:

=VLOOKUP($A1, src!$A$2:$C$2000, 2,0)

Ив C1 перетаскивание на C2000:

=VLOOKUP($A1, src!$A$2:$C$2000, 3,0)

Надеюсь, что поможет

...