如何将多列动态压缩为 Google 工作表中的一列

How to dynamically squeeze multiple columns to one in Google Sheets

我的数据之间有空白单元格,我正在寻找一种方法将它们压缩到一列中。

由于行数可以改变,列数也可以改变,我正在寻找一种动态的方法。我已经设法使用以下公式以非动态方式完成此操作,但我对动态方式非常感兴趣。

=IFS(COUNTA($B2:2)=1, TEXTJOIN("",true, $B2:2), COUNTA($B2:2)>1, "AMBIGUOUS")

尝试:

=ARRAYFORMULA(IF(REGEXMATCH(TO_TEXT(TRIM(TRANSPOSE(QUERY(TRANSPOSE(SUBSTITUTE(
 INDIRECT("B2:"&ROWS(B:B)), " ", "♦")),,999^99)))), " "), "ambiguous", 
 SUBSTITUTE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(SUBSTITUTE(
 INDIRECT("B2:"&ROWS(B:B)), " ", "♦")),,999^99))), "♦", " ")))