【发布时间】:2018-03-14 11:05:36
【问题描述】:
好的,所以我想将一些数据从多行转换为多列。
我的输入数据看起来很松散 -
+----------+----------------+-----------------+
| SKU | Attribute Name | Attribute Value |
+----------+----------------+-----------------+
| Product1 | Colour | Black |
| Product1 | Size | Large |
| Product1 | Height | 20cm |
| Product1 | Width | 40cm |
| Product2 | Colour | Red |
| Product2 | Width | 30cm |
| Product2 | Size | Large |
| Product3 | Height | 25cm |
| Product3 | Width | 30cm |
| Product3 | Length | 90cm |
| Product3 | Weight | 5kg |
| Product3 | Size | Large |
| Product3 | Colour | Blue |
+----------+----------------+-----------------+
我想要实现的是这样的输出 -
+----------+--------+--------+--------+-------+--------+-------+
| SKU | Colour | Height | Length | Size | Weight | Width |
+----------+--------+--------+--------+-------+--------+-------+
| Product1 | Black | 20cm | | Large | | 40cm |
| Product2 | Red | | | Large | | 30cm |
| Product3 | Blue | 25cm | 90cm | Large | 5kg | 30cm |
+----------+--------+--------+--------+-------+--------+-------+
我尝试过数据透视表,但您只能返回数值,而不是我要查找的文本值。
我知道我可能可以通过一些步骤查找值并填充它们来实现它,但我觉得应该有一种更简单的方法来实现这一点。也许这是在数据库中而不是电子表格中更好地实现的东西。
非常感谢任何帮助。
【问题讨论】:
-
您可以将此数据加载到 Access 中吗?有一个相当简单的规范查询,可用于在 SQL 中生成所需的输出。另外,我认为这可以通过数据透视表来完成,我只是不知道如何。
-
如果您有 Excel 2010 /2013,您可以使用
Power Query(一个免费的 MS 插件),或者在 2016 年将Data-->Get & Transform转至Attribute Name列上的“Pivot”并选择 @ 987654326@ 的值
标签: excel vba excel-formula pivot powerquery