You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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列)设置为纯文本格式,问题依旧

解决方法

非代码方案(适合新手)

  1. 检查透视表聚合设置
    打开Pivot1工作表,右键点击透视表的数值区域,选择「数据透视表值设置」,确保每个Sales Record Number对应的销售额是原始独立条目,而非被聚合(比如求和、计数)。如果是记录编号类文本,需将值字段设置为「显示值」而非聚合类型。

  2. 调整图表数据范围
    删除现有图表,重新选中数据时确保完整覆盖所有需要的系列列。注意:Google Sheets堆叠柱形图对系列数量有隐性限制,若数据列过多,可尝试将同一位Lister的销售记录按日期分组,把每日的多个记录合并为一个子系列,而非每个单独记录作为一个系列。

  3. 清理空值与重复数据
    检查数据中是否存在大量空值或重复的系列名称,这会导致图表自动过滤部分数据。用=UNIQUE()函数清理Lister列的重复值,确保每个Lister对应的销售记录条目清晰无冗余。

代码方案(可尝试的新手进阶方法)

如果非代码方案无效,可通过Google Apps Script自定义生成图表,步骤如下:

  1. 打开目标Google Sheets,点击「扩展程序」>「Apps Script」
  2. 删除编辑器内的默认代码,粘贴以下基础脚本(根据你的实际数据范围修改工作表名称和数据区域):
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);
}
  1. 点击编辑器顶部的「运行」按钮,按提示完成权限授权,即可生成自定义堆叠柱形图。新手可通过Apps Script编辑器内的「帮助」菜单查找官方入门教程,快速上手。

内容的提问来源于stack exchange,提问作者Ash

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 23:02:51