Google Sheets 是否有将范围压缩到一列中的功能?

Dle*_*ans 2 google-sheets google-sheets-query google-sheets-formula

我想找到内置函数,但无济于事,所以我不得不将其写在脚本中:

function squeeze(range) {
  return [].concat(...range).filter(n => n)
}
Run Code Online (Sandbox Code Playgroud)

这个 JS 函数压平二维数组range并返回它。

请注意,它会过滤掉列不均匀的空单元格。

JPV*_*JPV 5

虽然尚未正式记录,但 flatten() 也作为内置公式存在。请参阅此处了解更多信息

例子

更新:自 2020 年底以来,该功能现已记录在案。请参阅此处了解更多信息。


pla*_*er0 5

如果FLATTEN被一些邪恶的谷歌家伙删除,你可以这样做:

=TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(A1:C3),,9^9)),,9^9), " "))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

E1:   =FLATTEN(A1:C3)
Run Code Online (Sandbox Code Playgroud)