Google Sheets разделяет слова, затем сортирует по алфавиту, используя массив формул - PullRequest
0 голосов
/ 08 марта 2020

У меня есть несколько строк, содержащих различное количество ячеек, и в каждой ячейке у меня есть одно или несколько слов.

Я ищу способ go строка за строкой:

  • Разделение нескольких слов на отдельные части (с пробелом ("") в качестве разделителя)
  • Сортировка деталей по алфавиту
  • Поместите детали обратно в несколько словарных ячеек
  • Удалите дубликаты в строке

Уже первая, казалось бы, легкая деталь , дал мне вопросы. Даже если бы я просто попытался просмотреть одну строку, самым близким был код ниже, в котором были вставлены странные символы "" для ячеек из одного слова, а также не удалось отсортировать

=iferror(arrayformula(transpose(sort(transpose(SPLIT(transpose(B3:3)," "))))),"")

1

Я также пытался вырезать, сортировать и объединять вышеприведенный вывод с помощью трюка Query Header, но он отказывается сортировать что-либо кроме первой строки

=arrayformula(trim(transpose(query(SORT(transpose(B12:D)),,COLUMNS(B12:D))))) 

2

Я даже не пытался объединить две вещи вместе, учитывая, что мой epi c не удался выше.

В конечном входном документе будет гораздо больше строк и столбцов, поэтому я также должен убедиться, что это работает без какого-либо жесткого кодирования номеров строк или столбцов.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 08 марта 2020

У меня может быть кое-что для тебя. Это немного странный способ сделать это, но я думаю, что он может сработать.

Взгляните на этот лист .

Исходные данные находятся на вкладке «Оригинал» в ячейках B3: J до упора.

На вкладке «Конвертер» все элементы помещаются в один столбец, а затем существует «формула перетаскивания», которая мне нужно было бы перетаскивать длинные пути в зависимости от того, насколько большой ваш набор данных Хорошей новостью является то, что вы можете просто сделать это за тысячи строк до того, как он останется пустым.

вкладка «Новые данные» имеет только одну формулу и будет заполнять ваши данные такими, какими они были, но с пересортированными словами .

Попробуйте поэкспериментировать с данными на вкладке «Исходные данные» столько, сколько хотите. посмотрите, соответствуют ли новые данные вашим ожиданиям.

...