Для иллюстрации, скажем, у нас есть диапазон 'sheet1'!$B$2:$F$8 выглядит так:

Dennis   Charlie    Frank    Dennis    Aaron
Charlie  Frank      Erik     Aaron     Charlie
Aaron    Dennis     Charlie  Charlie   Dennis
Bill                Aaron              Hank
                    Hank
                    Dennis
                    Bill

... где каждый столбец является рейтингом предпочтений отдельного человека среди различных возможных вариантов.

Цель здесь - создать список всех уникальных ранжированных вариантов и поместить их в один столбец на другом листе, в идеале в алфавитном порядке (поэтому A1 на sheet2 будет "Аарон", 'sheet2'!A2 будет "Билл" и т.д.)

Пул всех доступных вариантов меняется регулярно и включает в себя десятки возможных вариантов, которые в конечном итоге не будут ранжироваться, и сами рейтинги также часто меняются (в том числе, кто является / не ранжируется), поэтому этот список необходимо создать с помощью ( и автоматически обновлять с) вышеупомянутый диапазон, чтобы не тратить время на его обновление вручную и тратить место на варианты без рейтинга.

Есть идеи, как это сделать?

Изменить: Частичное решение найдено:

После долгих поисков я нашел этот пост на Справочном форуме Документов Google и смог адаптировать его к тому, что я хочу, в Google Sheets, добавив следующую формулу в A1 на sheet2:

 =sort(unique(transpose(split(ArrayFormula(concatenate(Sheet1!B2:F&"|")),"|"))))

К сожалению, это не работает в моем предпочтительном программном обеспечении (LibreOffice Calc), и я понятия не имею, как использовать макросы для его работы, но если никто не может помочь с этим, это будет работать как временное исправление.

0