Я рекомендую скрипт.
В общем-то, эту задачу можно решить и формулами, но "перенести" тут будет условное, только по ссылке, т.е. данные могут "плавать", и с этим придется как-то бороться.
Сначала, справа от ваших данных нужно разбить колонку в которой находятся перечисляемые данные. Обратите внимание, что этих колонок может быть много (столько сколько у вас уникальных значений, в вашем случае направлений).
Далее, уже на другом листе, вы создаете массив из массивов всех вариантов и фильтруете его. Количество массивов зависит от числа уникальных значений, которые можно получить, если перебрать все значения в ячейках для разбития. И это самая трудная задача. Если у вас 20 и более значений, то формула может приобрести чудовищные размеры. В данном случае значений всего три "Яблоки, Груши, Сливы".
Таблица с примером
https://docs.google.com/spreadsheets/d/1hmbgD-nW7w...