如何将多列动态压缩为 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))), "♦", " ")))
我的数据之间有空白单元格,我正在寻找一种方法将它们压缩到一列中。
由于行数可以改变,列数也可以改变,我正在寻找一种动态的方法。我已经设法使用以下公式以非动态方式完成此操作,但我对动态方式非常感兴趣。
=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))), "♦", " ")))