动态转置表格中的两列


0

我有一个Web数据源,可以通过URL查询,但是返回的数据在excel中不能很好地播放。看起来像:

<?xml version="1.0" encoding="UTF-8"?> <Assets total="8" pageSize="2147483647" pageStart="0"> <Asset href="relativePath" id="89412"> <Attribute name="Name">Torqbar</Attribute> <Attribute name="Number">PSU-3323</Attribute> <Attribute name="CreateDate">2013-07-17T13:54:43.907</Attribute> <Attribute name="IsSold">true</Attribute> <Attribute name="DoneDate">2013-07-24T11:04:26.577</Attribute> </Asset> </Assets>

很好,因为我可以添加列,例如,如果我想返回ListedDate,我所要做的就是将其添加到查询中,然后我将获取一个以ListedDate作为名称的属性以及该节点的值作为列出的日期。

但是当excel打开此数据时,它不知道将属性节点视为列。所以我得到这个:Excel文件的屏幕截图,其中属性节点是行而不是所需的列

有没有一种方法可以轻松地转置此数据?我知道我可以转换这些数据,但是对于这项任务来说似乎很痛苦,我真的很乐意将此电子表格交给新手计算机用户,解释他们如何更改URL,然后使用电子表格

  1. namename列中查找不同的值集
  2. 将这些行中的数据转置为列

所以看起来像格式正确的表格,其中属性作为列而不是键/值对行


是否总是只有一个项目(名称)?在返回的查询中?
罗恩·罗森菲尔德

没有N号。它有所不同。
TheNorthWes

我认为“最简单”的方法将是转换数据。使用Power Query或自定义VBA解决方案;然后使用按钮或用户窗体作为新手计算机用户的“触发器”
罗恩·罗森菲尔德

Answers:


0

一旦对某些列重复了值,而对其他列则没有重复值,则可以使用VBA代码执行此操作,也可以使用“数据透视表+公式”来执行此操作。

我创建使用数据透视表+公式为你的样品在这里

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.