Как использовать фильтр с ArrayFormula?

#google-sheets #filter #array-formulas #transpose #google-sheets-query

#google-sheets #Фильтр #массив-формулы #транспонировать #google-sheets-запрос

Вопрос:

Я пытаюсь использовать формулу массива для перечисления нескольких «строк» без пустых ячеек не из другой области листа.

 =ArrayFormula(IFERROR(FILTER(GE2:HQ2,LEN(GE2:HQ2)),""))
  

Также пробовал

 =ArrayFormula(IFERROR(FILTER(GE2:HQ,LEN(GE2:HQ)),""))
  

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

Ссылка на пример таблицы

https://docs.google.com/spreadsheets/d/e/2PACX-1vSl8Olx8fYsgROoCU6xLq4M53liT16DgEgtw1RAt0uqpWPosUGZ6aXjBP5UF5pS6y0ZBwAF-8pZrjZR/pubhtml

Буду признателен за любой совет

Ответ №1:

использовать:

 =INDEX(SPLIT(FLATTEN(QUERY(TRANSPOSE(A2:G4),,9^9)), " "))
  

введите описание изображения здесь


если набор данных содержит слова в ячейках, используйте:

 =INDEX(SUBSTITUTE(SPLIT(FLATTEN(QUERY(TRANSPOSE(
 SUBSTITUTE(A2:G4, " ", "♥")),,9^9)), " "), "♥", " "))
  

Комментарии:

1. Это отлично подходит для примера. Однако в реальных электронных таблицах каждая ячейка содержит слова вместо цифр. Эта формула разбивает каждое слово на отдельные ячейки. Я пытался использовать «,» для разделения фраз на ячейки, но пока безуспешно.

2. Jml9548, это решило вашу проблему, или у вас все еще была проблема со словами в ваших данных, которые были разделены на отдельные ячейки? Я знаю, что у player0 ранее была эта проблема. Вы могли бы сначала создать ArrayFormula (Заменить (свой диапазон данных,» «,»♦»,1,0) чтобы преобразовать все пробелы между словами в символы. Затем применяется его формула, и, наконец, «♦» преобразуются обратно в пробелы. Все это может быть включено как часть формулы, предоставленной вам player0. Надеюсь, это поможет.