如何在Google Sheets的QUERY内拆分单元格值?或生成拆分后单列数据
问题需求
需要拆分单元格中的值,这些单元格要么为空,要么包含一个或多个逗号分隔的标签。想实现两个目标之一:
- 能否直接在QUERY函数内完成拆分+统计的操作?
- 如何将原列转换为因拆分而生成更多行的临时列?
当前尝试的公式及问题
未实现拆分的统计公式
以下公式可以显示标签及对应计数,但会把每个单元格当作单个文本值处理,无法拆分内部的多个标签:
=QUERY(Notes!D1:D, "Select D, count(D) where D matches '^(?!(?:Labels|Tags)$).+' group by D order by count(D) DESC label count(D) ''")
拆分后分布在多列的公式
使用以下公式可以返回区域中非空单元格的逗号分隔值数组,但拆分后的结果会分散在多列,无法作为单一列范围使用:
=ArrayFormula(SPLIT(filter(Notes!D1:D, not(isblank(Notes!D1:D))), ","))
另外尝试在QUERY函数中用ArrayFormula包裹数据列D,每次都会触发#VALUE!错误。
内容的提问来源于stack exchange,提问作者David P
相关产品推荐
相关产品推荐

