我是一名有志于成为电子竞技新手的人,一段时间以来一直在跟踪自己的训练进度。我在 Excel 工作表中有两个表格:第一个是准确度,行是日期,列是每次试验的准确度。第二个是击杀时间,行也是日期,列是同一次试验的击杀时间。这两个表格的行数和列数始终相同,并且包含大量数据。
表格摘录:
我想将数据绘制在散点图上,看看准确度和杀伤时间之间是否存在相关性(应该是抛物线,但这不是重点)。我格式化表格的方式是,准确度表中的单元格将是“x 坐标”,而杀伤时间表中的相同单元格将是“y 坐标”,这意味着每次试验都会创建一个 (x,y) 对。在小样本量中,我可以为第 1 天添加一个系列并创建每个数据点的散点图,然后为每隔一天创建一堆其他系列。这样做有两个问题:第一,目前有 165 个系列,这使得为每天的训练添加一个新系列太耗时了。第二,我无法为整个数据集(所有系列)生成趋势线,这使得绘制数据图表毫无意义。
那么,有没有办法将表格相互“映射”,并使用两个表中的数据创建散点图,其中一个表中的数据表示 X 坐标,另一个表中的数据表示 Y 坐标,确保我可以生成表示所有数据点的趋势线?
答案1
您可以使用 Power Query 取消透视,然后合并表。
我使用“从图片获取数据”将您的“准确度”表放入我的工作簿中。为了便于解释,我已将其复制到 timeToKill 表中。
通过选择范围内的任意单元格并使用 Ctrl+T,将两个范围转换为表格。确保每个表格都有标题。
使用“表设计”选项卡左侧的“表名称”框分别将表命名为“Accuracy”和“TimeToKill”
对于每个表,使用“数据”>“获取数据”>“从表/范围”在 Power Query 中创建查询。完成第一个查询后,单击 Power Query 编辑器功能区上的“主页”>“关闭并加载”,即可执行第二个查询。
此时,您应该在 Power Query 编辑器中有两个查询,如下所示:
- 对于每个表,选择“日期”列并使用“转换”>“取消透视列”>“取消透视其他列”。对于准确度表,您应该看到以下内容:
- 一旦您对两个表都进行了取消透视,请使用“主页”>“合并查询”>“合并查询为新查询”,并按如下方式进行配置:
- 按下“确定”后,您将看到合并的查询:
点击 TimeToKill 列顶部的双箭头。仅保留选中的值。
最终结果如下:
- 使用“主页”>“关闭并加载”将合并的查询重新加载到工作簿中,您将能够选择两个值列来创建散点图。