在Excel电子表格中移动数据,我需要使用VBA吗? 如果是这样,我该怎么去做呢?

听起来很老套,很长时间的读者,第一次的海报。 我现在正在帮一个家庭成员做一些工作,他必须整理好几千条logging,稍微改变一下这个格式,显然没有某种自动化就需要几十个小时,他问我是否可以尽快帮忙完成。 起初我以为我可以,但是我有一些东西在我头上。

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

样品号 
 1 Ag 20
 1个Au 50
 1铜80
 2 AG 1
 2 Au 30
 3 Cu 30

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

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

起初我以为我可以用一个公式来水平移动数据。 唯一的问题是缺less的数据最好是用“ – ”填充,但是在原始数据中,他们只是完全忽略了,所以我假设我需要VBA。

对不起,如果我遗漏了任何东西,但任何指向正确的方向与VBA指针将非常方便。

谢谢

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

你可以使用数据透视表 。

假设您的数据目前在一个列中,您可以执行以下操作:

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

你不会丢失你的数据,但这应该做你想要的。