Google Sheets 进行Unpivot操作时如何跳过空白单元格无需中间表一步完成
Google Sheets Unpivot 无中间表合并公式方案
合并后完整公式
=QUERY(ARRAYFORMULA(SPLIT(FLATTEN(sheet1!$J$3:$J&"//"&sheet1!$O$2:$CA$2&"//"&sheet1!$O$3:$CA);"//"));"SELECT Col1,Col2,Col3 WHERE Col3 > 0";0)
原理说明
- 直接将你原有的Unpivot公式作为QUERY的第一个参数(数据源),不需要将Unpivot结果写入实体单元格生成中间表
- QUERY直接读取公式生成的内存数组完成筛选,不会额外占用表格的单元格配额,支持更大数据量运算
注意:嵌套到QUERY内的内存数组没有工作表列标,因此需要把原条件里的A/B/C替换为对应的
Col1/Col2/Col3才可以正常识别列
适配调整建议
- 如果你的第三列(原数值列)不是数字类型,筛选非空可以把条件改为
WHERE Col3 IS NOT NULL,兼容文本、日期等类型的非空筛选 - 如果原表格内容本身包含
//字符,可将分隔符替换为更罕见的特殊字符(比如♠、※等),避免拆分出现错误
内容的提问来源于stack exchange,提问作者bibihub
相关产品推荐
相关产品推荐

