如何在Google Sheets中绘制基于其他数据点取值的关联图表
Google Sheets按指定字段筛选后绘制关联图表的实现方案
你可以根据自己的使用场景选择以下三种方法实现,不需要手动处理海量原始数据:
方法1:QUERY函数预生成统计结果(适合固定筛选条件的场景)
该方法可以直接从原始数据里提取出你需要的筛选+统计结果,自动同步源数据更新:
- 确认源数据的列名,假设你的原始数据存放在
Sheet1的A到C列,第一行是表头,分别为「受访者ID」「出生月份」「最喜欢的颜色」 - 在空白单元格输入公式:
=QUERY(Sheet1!A:C, "SELECT C, COUNT(C) WHERE B = '1月' GROUP BY C LABEL COUNT(C) '对应人数'", 1) - 公式运行后会自动生成两列结果:第一列是所有1月出生受访者选择的颜色,第二列是对应颜色的选择人数,直接选中这两列插入你需要的图表即可。
方法2:数据透视表(适合需要灵活调整统计维度的场景)
如果需要经常切换筛选条件、调整统计维度,用数据透视表操作更便捷:
- 选中全部原始数据区域,点击顶部菜单栏「数据」>「数据透视表」,选择空白区域作为透视表的存放位置
- 在右侧的透视表设置面板中依次配置:
- 「行」维度:添加「最喜欢的颜色」字段
- 「值」维度:添加「最喜欢的颜色」字段,汇总方式选择「COUNTA」(按非空值计数)
- 「筛选器」:添加「出生月份」字段,筛选值勾选「1月」
- 配置完成后透视表会自动生成统计结果,直接选中透视表内容插入对应图表即可,后续调整筛选条件直接修改透视表筛选器就行。
方法3:图表内置筛选器(无需生成中间统计数据)
如果不想在表格里额外存放中间统计数据,可以直接在图表层面加筛选规则:
- 选中全部原始数据,插入你需要的图表类型(饼图/柱状图等都支持)
- 点击图表右上角的⋮图标,选择「编辑图表」,右侧设置面板切换到「自定义」标签
- 找到「筛选器」选项,点击「添加过滤条件」,选择「出生月份」字段,条件设置为「文本完全匹配」>「1月」,保存后图表就会自动只展示符合筛选条件的数据
- 后续要修改筛选规则直接在图表设置的筛选器里调整即可。
内容的提问来源于stack exchange,提问作者Pigeon
相关产品推荐
相关产品推荐

