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)), " "), "♥", " "))