Google sheets 是否有谷歌表单功能将一个范围压缩为一列?

Google sheets 是否有谷歌表单功能将一个范围压缩为一列?,google-sheets,google-sheets-formula,google-sheets-query,Google Sheets,Google Sheets Formula,Google Sheets Query,我想找到这个函数的内置函数,但没有用,所以我不得不用脚本编写它: function squeeze(range) { return [].concat(...range).filter(n => n) } 此JS函数用于展平2D数组范围并返回它 请注意,它可以过滤出具有不均匀列的空单元格。虽然尚未正式记录,但展平也作为内置公式存在。 看 更新:自2020年年底以来,该功能现已记录在案。有关更多信息,请参阅。虽然尚未正式记录,但扁平化也作为内置公式存在。 看 更新:自2020年年底以来

我想找到这个函数的内置函数,但没有用,所以我不得不用脚本编写它:

function squeeze(range) {
  return [].concat(...range).filter(n => n)
}
此JS函数用于展平2D数组范围并返回它


请注意,它可以过滤出具有不均匀列的空单元格。

虽然尚未正式记录,但展平也作为内置公式存在。 看


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

虽然尚未正式记录,但扁平化也作为内置公式存在。 看

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

如果Flatte被某个邪恶的谷歌家伙删除,您可以执行以下操作:

=TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(A1:C3),,9^9)),,9^9), " "))
如果Flatte被某个邪恶的谷歌家伙移除,你可以:

=TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(A1:C3),,9^9)),,9^9), " "))

多亏了JPV,并根据他的回答,我添加了过滤器以省去空单元格:

=FILTER(FLATTEN(B2:L7), FLATTEN(B2:L7)<>"")

多亏了JPV,并根据他的回答,我添加了过滤器以省去空单元格:

=FILTER(FLATTEN(B2:L7), FLATTEN(B2:L7)<>"")

那么将多个列合并为一个列?SOSo上应该有这样的问题,所以将多个列合并到一个列中?在SOCool上应该有类似的问题,但不完全相同:如果列不均匀,它会留下空单元格。我试过使用带ISBLANK的过滤器,但它说范围需要是一行还是一列=过滤板B2:L7;ISBLANKB2:L7对于需要调试筛选器范围的任何人,其范围必须是单行或单列。第二个参数条件也必须展平。所以它是=FILTERFLATTENB2:L7;IsBlankFlattB2:L7很酷,但不完全一样:如果列不均匀,它会留下空单元格。我试过使用带ISBLANK的过滤器,但它说范围需要是一行还是一列=过滤板B2:L7;ISBLANKB2:L7对于需要调试筛选器范围的任何人,其范围必须是单行或单列。第二个参数条件也必须展平。所以它是=FILTERFLATTENB2:L7;isb2:L7