Существует не-макро способ сделать это, но он основан на нескольких шагах и ограничен некоторым образом
Вы помещаете быстрый диапазон на одном листе, скажем «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)
Надеюсь, что поможет