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的负数部分,单独用来展示下方的负区域。
写完公式后,把这三列的公式下拉填充到所有行就行。
第二步:制作组合图表
- 选中A列(日期)、「Top8 堆叠版」、「Rest 正值」、「Rest 负值」这四列数据,插入一个「堆叠面积图」。
- 现在你会看到,正数的Rest部分和Top8正常堆叠,负数的Rest部分单独在0轴下方显示。接下来把SPX系列加进去:右键图表→「选择数据」→「添加」,选中D列的SPX数值,把它设置为「折线图」(这样能更清晰地展示总和的走势)。
- 最后调整格式:把「Rest 负值」的填充色改成你要的红色,「Top8 堆叠版」和「Rest 正值」用对应的颜色,SPX折线可以加个标记点,让整个图表更直观。
这样调整后,就能实现你想要的效果:正数值正常堆叠,负数值单独在下方展示,完全不会出现红色区域掉到负值里的问题啦!
备注:内容来源于stack exchange,提问作者SilverSamwise




