You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Excel堆叠面积图(3个系列)负值问题咨询

Excel堆叠面积图(3个系列)负值问题咨询

嘿,我太懂你这种头疼的感觉了——想复刻原版的堆叠面积图,结果一碰到负值,红色的Rest系列直接就掉到负数区间,整个图表的逻辑看起来全乱了!毕竟默认的堆叠面积图不管正负都会直接累加,负数自然会把上面的系列“拽”下去,完全不是我们想要的「正数值堆叠、负数值单独展示」的效果。

我给你整理了个实操性很强的解决办法,核心思路是用辅助列拆分正负值,再配合图表设置来实现你要的效果:

第一步:新增辅助列处理数据

假设你的原始数据列是A(Date)、B(Top8)、C(Rest)、D(SPX),在右侧新增3个辅助列:

  • 「Top8 堆叠版」:公式写 =IF(C2>0, B2, D2)。意思是如果Rest是正数,就用原本的Top8数值参与堆叠;如果Rest是负数,就用SPX的数值(也就是Top8+Rest的总和)来作为Top8的展示高度,这样就不会让负值把Top8拽下去。
  • 「Rest 正值」:公式写 =MAX(C2, 0)。只提取Rest的正数部分,用来和Top8堆叠。
  • 「Rest 负值」:公式写 =MIN(C2, 0)。只提取Rest的负数部分,单独用来展示下方的负区域。

写完公式后,把这三列的公式下拉填充到所有行就行。

第二步:制作组合图表

  1. 选中A列(日期)、「Top8 堆叠版」、「Rest 正值」、「Rest 负值」这四列数据,插入一个「堆叠面积图」。
  2. 现在你会看到,正数的Rest部分和Top8正常堆叠,负数的Rest部分单独在0轴下方显示。接下来把SPX系列加进去:右键图表→「选择数据」→「添加」,选中D列的SPX数值,把它设置为「折线图」(这样能更清晰地展示总和的走势)。
  3. 最后调整格式:把「Rest 负值」的填充色改成你要的红色,「Top8 堆叠版」和「Rest 正值」用对应的颜色,SPX折线可以加个标记点,让整个图表更直观。

这样调整后,就能实现你想要的效果:正数值正常堆叠,负数值单独在下方展示,完全不会出现红色区域掉到负值里的问题啦!

备注:内容来源于stack exchange,提问作者SilverSamwise

火山引擎 最新活动