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

Aug 19 2020

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

=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

Любой совет будет принят во внимание

Ответы

player0 Aug 19 2020 at 08:38

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

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


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

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