0

听起来很陈词滥调,长期读者,第一次海报。我目前正在帮助一位家庭成员完成一些工作,他必须整理数千条记录并稍微更改格式,显然如果没有某种自动化,这将需要数十个小时,他问我是否可以帮助快速完成. 起初我以为我可以,但我对这些东西有点不知所措。

基本上,他有这种格式的数据:

样品编号
1 银 20
1 金 50
1 铜 80
2 AG 1
2金30
3 铜 30

但是我们需要这样的数据:

样品编号 Ag Au Cu
1 20 50 80
2 1 30 -
3 - - 30

起初我以为我可以用一个公式来水平移动数据。唯一的问题是丢失的数据最好用'-'填充,但在原始数据中,它们只是完全被遗漏了,所以我假设我需要 VBA。

抱歉,如果我遗漏了任何内容,但是使用 VBA 指向正确方向的任何指针都会非常方便。

谢谢

编辑:固定格式并切换了两个数字,对不起。

4

1 回答 1

3

您可以为此使用数据透视表

假设您的数据当前位于单个列中,您可以执行以下操作:

  1. 数据菜单 > 文本到列,按空格分割
  2. 使用您的三个新列,在 A1 中插入一行
  3. 给你的三列标题,例如样本、元素和大小
  4. 突出显示整个范围,然后选择数据菜单 > 数据透视表和数据透视图报告...
  5. 选择“Microsoft Office Excel 列表或数据库”,然后按“下一步”
  6. 如果您想要新工作表中的数据,请选择“新建工作表”
  7. 从这里,将 Sample 元素放入表格的左侧,将 Element 元素放入表格的顶部,将 Size 元素放入表格的中间。

您的缺失数据不会有破折号,但这应该可以满足您的需求。

于 2012-07-24T12:59:06.423 回答