Excel-如何根据不同列中的特定值将数据从列转换为行?

时间:2019-03-05 17:11:20

标签: excel

很抱歉,如果这是一个愚蠢的问题,我对Excel的更复杂功能有一个基本的了解。基本上,我正在处理患者数据,并且遇到了一些障碍,因为我们的数据管理系统以与我所需的布局不同的格式导出。我们正在谈论的是我在怀疑是否甚至可以满足我的需求(注意:DoS是服务日期)。这是我所拥有的:

WeaponType

我不知道如何转换数据,但我需要将其最终格式化为:

Acct#    DoS           Wt.    Ht.     Lab
12345    01/02/2019    143    62.5    5.8      
12345    04/027/2019   144    62.3    4.6      
14345    01/06/2019    167    57.3    6.8      
14345    02/03/2019    172    57.7    6.7
14345    02/15/2019    174    57.6    6.6   

有些帐号只会遇到一次。还有一些可能有两个甚至十二个。我不知道如何使用VBA,但是可以肯定的是,如果存在现有脚本的功能可以执行此操作,我可以在一些指导下将值和单元格插入正确的位置

1 个答案:

答案 0 :(得分:0)

看看这是否适合您。

您需要在工作簿中创建一个新的工作表,并将技术名称设置为 shTransformed 。通过进入VBA编辑器(Alt + F11)并按如下所示进行更改来完成此操作...

How to change the technical name of the worksheet

然后添加一个新模块(在VBA编辑器中,转到 Insert-> Module )并添加如下所示的代码...

public Class TestClass {
    public void testMethod () {
        return;
    }
}

接下来,在VBA编辑器中,转到工具->参考,然后添加参考...

Microsoft脚本运行时

现在返回带有原始数据的表,将其全部选中,然后转到 Developer-> Macros (如果在功能区中看不到开发人员菜单,请使用Google)。并运行宏,看看它如何运行。

如果查看转换后的工作表,应该会看到结果。

Result

希望它对您有用。

相关问题