在 MS Excel 中从三列创建数据矩阵

在 MS Excel 中从三列创建数据矩阵

我有三列数据,例如:

 A     B            C          D
 1   [From]       [To]      [Total]
 2   Vancouver   Shanghai    100,000
 3   Vancouver   Melbourne    50,000
 4   Shanghai    Melbourne    26,000
 5   Vancouver   Shanghai    150,000
 6   Cape town   Vancouver     5,000
 7   Cape town   Vancouver    50,000
 8   etc         etc          etc

这种情况最多持续 350 行,多个 [From] 和 [To] 目的地经常重复出现,总计也不同。我还经常需要添加新目的地并调整总计。(这意味着我无法真正排序或更改原始数据)

我想在电子表格的其他地方创建一个输出矩阵,查找并列出 [从] 与 [到] 目的地并计算每条“航程”的总数,看起来有点像这样:

 A     B            C          D           E           F    
 1               Shanghai     Melbourne  Vancouver    etc   
 2   Vancouver   250,000       50,000        0         
 3   Melbourne      0            0           0
 4   Shanghai       0          26,000        0
 5   Cape town      0            0          55,000
 6   etc          

基本上与此相反: 在 Excel 中将矩阵样式表转置为 3 列,但能够添加新行/目的地并让矩阵自行更新。

非常感谢任何指导!

答案1

使用数据透视表。在行标签中输入 [From],在列标签中输入 [To],在值中输入 [Total]。根据您想要如何处理重复路线,您可能需要在值聚合上使用 Sum、Average 或 Max。

如果在创建数据透视表之前将数据范围转换为列表,那么您应该能够将数据添加到列表中,然后刷新数据透视表以合并新数据。

为了清楚起见,您可能还想关闭数据透视表中的行和列总计。

答案2

是的,数据透视表是实现此目的的方法。有一个关于数据透视表的很好的教程这里

相关内容