Excel中生成指定车辆销售里程折线图的技术咨询
Excel中生成指定车辆销售里程折线图的技术咨询
嗨,我来帮你搞定这个折线图的需求,分两种场景来给你说,先解决你已经转换好的数据的问题,再聊聊怎么从原始数据直接生成,省掉手动转换的麻烦~
一、用你转换后的数据生成目标折线图
首先得确认你转换后的数据格式是对的,应该是车型作为行,-2/-1/0作为列,对应单元格填里程,像这样:
| 车辆型号 | -2 | -1 | 0 |
|---|---|---|---|
| Volkswagen Golf 2013 | 40000 | 30000 | 20000 |
| Volkswagen Golf 2016 | 70000 | 60000 | 23000 |
| Volkswagen Polo 2008 | 39000 | 34000 | 67000 |
| Nissan Qashqai 2020 | 80000 | 120000 | 50000 |
| Nissan Micra 2018 | 9000 | 70000 | 40000 |
接下来按这几步操作:
- 选中整个数据区域(包括表头和所有行)
- 点击「插入」选项卡,选择带数据标记的折线图(这样每个数据点更清晰)
- 默认生成的图可能把车型放在X轴,这时候右键图表,选择「选择数据」,点击「切换行/列」按钮
- 现在X轴就会变成-2、-1、0,每个车型对应一条独立折线,Y轴就是里程数值啦。如果X轴顺序不对,你可以在「选择数据」里编辑水平轴标签,手动调整成-2→-1→0的顺序。
二、从原始数据直接生成(更高效,无需手动转换)
其实你不用先手动合并车型、转换日期成顺序值,用原始数据可以一步到位:
第一步:给原始数据添加「销售顺序」列
先给每个车型标记销售的先后(0=最近,-1=次近,-2=第三近):
- 选中所有原始数据,点击「数据」选项卡→「排序」,设置排序规则:先按「Make」「Model」「Year」升序,再按「Purchased」降序(这样每个车型的最新销售记录排在最上面)
- 找个空白列(比如F列,表头写「销售顺序」),在F2单元格输入公式:
=IF(AND(A2=A1,B2=B1,C2=C1),F1-1,0),然后下拉填充到所有行。这样每个车型的第一条(最新)记录是0,第二条是-1,第三条是-2,完全符合你的需求。
第二步:用数据透视表快速生成折线图
这是最省心的方法:
- 选中原始数据(包括新增的「销售顺序」列),点击「插入」→「数据透视表」,随便选个放置位置
- 在数据透视表字段列表里:
- 把「Make」「Model」「Year」拖到「行」区域(这三个会自动合并成车型分组)
- 把「销售顺序」拖到「列」区域
- 把「Mileage」拖到「值」区域(因为每个车型对应每个销售顺序只有一个里程,选「求和」或「最大值」都可以)
- 现在数据透视表已经是你需要的结构化数据了,直接点击数据透视表,然后「插入」→「折线图」,自动就生成你要的效果:X轴是-2/-1/0,每个车型一条折线,Y轴显示里程。
备注:内容来源于stack exchange,提问作者Lou
相关产品推荐
相关产品推荐

