在Excel上用名称对项目进行分类

时间:2019-10-15 01:53:04

标签: excel categorization

我正在尝试重新排列矩阵元素以对与名称匹配的项进行分类。例如:

原始矩阵:

Name, item1, item2, item3 ... 

A,    apple, banana, cherry

B,    milk, apple, cherry

C,    milk, chocolate, apple

然后我想将此矩阵转换为:

items, names

apple, A B C 

banana, A

cherry, A B

milk, B C

chocolate, C

当前,我只是在excel上复制和粘贴,效率很低。有什么方法可以对项目进行分类?

1 个答案:

答案 0 :(得分:0)

请参阅此article,以了解如何在您的Excel版本上使用 Power Query 。它在 Excel 2010 Professional Plus和更高版本中可用。我的演示使用的是 Excel 2016

步骤是:

  1. 将您的源数据添加到Power查询编辑器中;
  2. 突出显示所有Item列,使用Transform标签下的 Unpivot Columns 功能取消透视这些列,然后按Value然后按{{1 }}列;
  3. 使用Name标签下的分组依据功能按如下所示按Transform列对Name列进行分组:

Group By

  1. 返回右侧 APPLIED STEPs 部分的最后一步,转到公式栏,将Value的这一部分替换为List.Sum([Name]) ;
  2. 关闭并加载结果到新的工作表中(默认情况下)。

如果所有名称都是一致的,则在字符串的前面或结尾没有任何隐藏的空格,那么您应该得到以下结果:

Result

这是我的超级查询 M代码供您参考:

Text.Combine([Name]," ")

如果您有任何疑问,请告诉我。干杯:)