在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指针将非常方便。
谢谢
编辑:固定格式,并有两个数字切换,对不起家伙。
你可以使用数据透视表 。
假设您的数据目前在一个列中,您可以执行以下操作:
- 数据菜单>文本到列,分割一个空格
- 用你的三个新列,在A1中插入一行
- 给你三列的标题,如样品,元素和大小
- 突出显示您的整个范围,然后select数据菜单>数据透视表和数据透视图报告…
- select“Microsoft Office Excel列表或数据库”,然后按“下一步”
- 如果您需要新工作表中的数据,请select“新build工作表”
- 从这里,将Sample元素拖放到表格的左侧,将Element元素拖放到表格的顶部,将Size元素拖放到表格的中间。
你不会丢失你的数据,但这应该做你想要的。