Google Sheets堆叠柱形图未显示全部系列数据的技术咨询
Google Sheets堆叠柱形图仅显示部分系列数据的解决方法
问题概述
我在Google Sheets中制作了展示每位Lister每日销售额的堆叠柱形图,当前图表仅能显示62个可用系列数据点中的15个——比如Lister AN本该显示11个堆叠数据(如83058[$19.79]、83063[$19.00]等),但实际只显示2个。
已尝试的排查操作
- 数据组织方式:暂未找到更优的替代方案
- 图表设置调整:
- 尝试直接从Base工作表生成图表,但Google Sheets要求数据需按Pivot1的格式整理
- 转置行列数据(见Pivot2),无效果
- 将Sales Record Number(A列)设置为纯文本格式,问题依旧
解决方法
非代码方案(适合新手)
检查透视表聚合设置
打开Pivot1工作表,右键点击透视表的数值区域,选择「数据透视表值设置」,确保每个Sales Record Number对应的销售额是原始独立条目,而非被聚合(比如求和、计数)。如果是记录编号类文本,需将值字段设置为「显示值」而非聚合类型。调整图表数据范围
删除现有图表,重新选中数据时确保完整覆盖所有需要的系列列。注意:Google Sheets堆叠柱形图对系列数量有隐性限制,若数据列过多,可尝试将同一位Lister的销售记录按日期分组,把每日的多个记录合并为一个子系列,而非每个单独记录作为一个系列。清理空值与重复数据
检查数据中是否存在大量空值或重复的系列名称,这会导致图表自动过滤部分数据。用=UNIQUE()函数清理Lister列的重复值,确保每个Lister对应的销售记录条目清晰无冗余。
代码方案(可尝试的新手进阶方法)
如果非代码方案无效,可通过Google Apps Script自定义生成图表,步骤如下:
- 打开目标Google Sheets,点击「扩展程序」>「Apps Script」
- 删除编辑器内的默认代码,粘贴以下基础脚本(根据你的实际数据范围修改工作表名称和数据区域):
function createCustomStackedChart() { // 替换为你的目标工作表名称 const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Pivot1'); const dataRange = sheet.getDataRange(); // 创建堆叠柱形图 const chart = sheet.newChart() .setChartType(Charts.ChartType.COLUMN_STACKED) .addRange(dataRange) .setPosition(5, 5, 0, 0) // 设置图表在工作表中的位置 .setOption('title', 'Lister每日销售额堆叠图') .build(); sheet.insertChart(chart); }
- 点击编辑器顶部的「运行」按钮,按提示完成权限授权,即可生成自定义堆叠柱形图。新手可通过Apps Script编辑器内的「帮助」菜单查找官方入门教程,快速上手。
内容的提问来源于stack exchange,提问作者Ash
相关产品推荐
相关产品推荐

