假设我有一个这样的表:
Country Region Mytext
USA North a
USA South b
Brasil North c
Brasil South d
如何在 Excel 中获得这样的数据透视表?
Country North South
USA a b
Brasil c d
如果“mytext”是一个数字,我可以做一个数据透视表:因为每个国家和地区的组合只有一行,所以 min = max = sum = avg 并且这些聚合函数中的任何一个实际上都会显示我想要的结果。
但是当我想要的字段是非数字时怎么办?使用 Python 的 pandas 库,我什至可以在非数字字段上使用 dataframe.pivot() 方法,但我还没有找到在 Excel 中执行相同操作的方法。我可以将一个数字与每一行关联起来,在 Excel 中进行数据透视以显示该数字,然后进行查找以获取关联的文本,但这似乎是一个相当复杂的过程,而实际上应该更容易!
最佳答案
您可以使用MS Power Query Add-in *。数据透视表无需 VBA 即可轻松实现。它是免费的,并且对于数据转换非常有效。
M 代码
let
Source = Excel.CurrentWorkbook(){[Name="table1"]}[Content],
#"Pivot column" = Table.Pivot(Source, List.Distinct(Source[Region]), "Region", "Mytext")
in
#"Pivot column"
´* 来自 MS Office 2016,它完全集成在 Excel 中,为 Get & Transform功能。
关于excel - 在 Excel 中进行数据透视而不进行聚合,以显示文本而不是数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32767117/