excel - 在 Excel 中进行数据透视而不进行聚合,以显示文本而不是数字?

标签 excel pivot pivot-table

假设我有一个这样的表:

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"

你的输出 enter image description here

´* 来自 MS Office 2016,它完全集成在 Excel 中,为 Get & Transform功能。

关于excel - 在 Excel 中进行数据透视而不进行聚合,以显示文本而不是数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32767117/

相关文章:

c++ - 要在 Excel 工作表上直接使用 ActiveX 控件,有哪些必要和充分的要求?

python - pandas 数据透视表,其值来自两个不重叠的列

MySQL,多行分隔字段

计数的python数据透视表

excel - 如何使用VBA 'lock a file for editing'

ruby-on-rails - AXLSX 条形图中的倒轴

excel - scripting.dictionary 无法识别数字

python - 如何在 Pandas 数据框中对最大和最小时间戳进行分组

python - 我们可以在数据透视表 pandas 中拥有多维值吗?

mysql - 即使给定月份没有数据,如何在数据透视查询结果中显示所有月份