Google Sheets QUERY函数排序及过滤无值公式单元格方法
Google Sheets QUERY 合并多表+筛选+排序修复方案
问题成因
直接引用整列A:K作为数据源时,QUERY会将所有包含公式(哪怕公式返回空值"")的单元格识别为有效行,这是返回结果出现大量间隔空行的核心原因;原公式未写入排序规则,因此无法实现按Col1排序的需求,同时原公式的筛选值拼接存在多余双引号的写法问题。
修正后可用公式
=QUERY({SHEET1!A:K;SHEET2!A:K;SHEET3!A:K;SHEET4!A:K;SHEET5!A:K;SHEET6!A:K;SHEET7!A:K;SHEET8!A:K;SHEET9!A:K},"where Col1 is not null and Col4 = '"&D2&"' order by Col1",1)
逻辑说明
Col1 is not null:自动跳过所有无实际有效值的行,不管是原生空单元格还是公式返回的空文本都会被过滤,彻底解决间隔空行问题Col4 = '"&D2&"':修正原公式的引号拼接错误,正确匹配D2单元格下拉列表选中的筛选值order by Col1:对筛选后的结果按Col1升序排序,如果需要降序排列,将这部分修改为order by Col1 desc即可
适配调整提示
如果Col1本身允许为空,可将非空判断条件替换为有效记录必填的其他列,例如改为Col4 is not null,只要选择的字段是每条有效数据必然存在值的列即可。
内容的提问来源于stack exchange,提问作者user19495375
相关产品推荐
相关产品推荐

