Excel中统计P-I评分组合并实现气泡图尺寸映射的技术问询
嘿,我明白你要做的是用气泡大小来展示特定P-I组合的出现次数对吧?之前用CONCAT和数据透视表没搞定,大概率是数据结构没弄对,或者透视表的设置没跟上。我给你一步步来,保证能做成这个10×10的气泡图:
第一步:整理正确的数据源
首先得把数据转换成气泡图能识别的三列扁平结构,这是关键:
- 第一列:
P(X轴数值,1-10) - 第二列:
I(Y轴数值,1-10) - 第三列:
出现次数(气泡大小的对应值)
如果之前的透视表没出对结果,重新按这个逻辑做:
- 选中原始的P、I列数据,插入数据透视表
- 把
P拖到行区域,I拖到列区域,再把任意一列(比如P)拖到值区域,右键值字段选择值字段设置>计数,这样就得到了10×10的次数矩阵 - 把透视表转成普通数据:选中透视表右键复制,再右键选择
粘贴为值和格式 - 把矩阵转成三列结构:用Power Query最快(Excel 2016及以后支持)
- 选中转换后的矩阵区域,点击
数据>从表格/区域 - 在Power Query编辑器里,选中所有I值对应的列(列标题是1-10的那些),点击
转换>逆透视列>逆透视其他列 - 重命名列:把
Attribute改成I,Value改成出现次数,然后关闭并上载到Excel
- 选中转换后的矩阵区域,点击
第二步:插入并调整10×10气泡图
- 选中整理好的三列数据(P、I、出现次数),点击
插入>图表>散点气泡图(一定要选散点气泡图,普通气泡图的X轴是类别,没法做数值坐标) - 调整坐标轴范围到10×10:
- 右键X轴(P轴)>设置坐标轴格式,把最小值设为1,最大值设为10,主要单位设为1
- 对Y轴(I轴)做同样设置,确保坐标轴正好覆盖1-10的范围
- 优化气泡大小:如果气泡太大/太小,右键气泡>设置数据系列格式,在「气泡大小」里调整缩放比例(比如设为50%),直到视觉效果合适
为什么之前的方法无效?
你用CONCAT(P&"-"&I)生成的是文本型组合,透视表统计后的数据是横向矩阵,气泡图无法直接识别这种结构里的X/Y数值关系——必须转成三列的数值型扁平结构,才能让图表正确映射坐标和气泡大小。
内容的提问来源于stack exchange,提问作者Dimitri de Ruiter




