Для иллюстрации, скажем, у нас есть диапазон '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), и я понятия не имею, как использовать макросы для его работы, но если никто не может помочь с этим, это будет работать как временное исправление.