Google Sheets如何筛选特定列非零行生成自动同步更新的子表
Google Sheets子表自动筛选同步方案
这个需求完全可以实现,使用Google Sheets内置的QUERY函数即可完成,子表内容会随源表数据变动自动同步,无需手动刷新。
具体操作步骤
- 第一步:确认源表名称,假设你存放原始数据的工作表名为「源表」,先新建一个空白子表,按需求命名为US/Mexico等对应国家名称。
- 第二步:在新建子表的A1单元格输入对应公式即可,以US子表为例,公式如下:
=QUERY(源表!A:G, "SELECT D WHERE D IS NOT NULL AND D <> 0", 1)
公式说明
各参数可根据你的实际场景调整:
- 第一个参数
源表!A:G为源表的数据范围,如果你后续源表会持续新增行,直接选择整列即可,会自动适配新增的数据。- 第二个参数为查询规则:
SELECT D代表只返回源表的第D列(即US列),如果要做Mexico子表替换为SELECT E,Canada子表替换为SELECT F,Japan子表替换为SELECT G即可。WHERE D IS NOT NULL AND D <> 0是筛选条件,仅保留D列不为空、且不等于0的行,符合你要求的过滤规则。- 最后一个参数
1代表源表第一行为表头,查询结果会自动保留对应列的表头。
扩展说明
如果你需要同时展示日期、交易描述等其他列和对应国家的数值,只需要修改SELECT后面的列标识即可,比如要保留日期、描述、US三列,就把公式的查询规则改成SELECT A, B, D WHERE D IS NOT NULL AND D <> 0即可。
内容的提问来源于stack exchange,提问作者Michelle Howard
相关产品推荐
相关产品推荐

