在Excel中重组列到行

时间:2017-09-01 07:47:20

标签: excel vba

我从实验室收到了大量数据,然而,他们以一种让进一步的工作变得非常烦人和耗时的方式构建数据。

Snip of data

M中,我有参数,在N中,我有该参数的值,B是每个参数的关键。我尝试做的是创建一个表,其中参数作为标题,参数下面的每个样本的值。

在这个数据表中有超过7000行,因此手动操作非常耗时。我已经尝试使用INDEX - MATCH函数将B与参数和值匹配,但我似乎无法弄明白。

我已经留下了一张我试图结束的图片,但有一些其他参数。

Wish goal

这是另一个实验室的版本,基本上就是我试图存档。我希望有人可以帮助我实现这一目标。

1 个答案:

答案 0 :(得分:0)

据我了解,您需要以下内容:

列M 作为标题。
B列作为行。
列N 作为标题和行的对应值。

步骤1)标记列M 中的值,然后复制,然后粘贴 < strong> TRANSPOSE 选项。查看更多详情here

步骤2) B列中的值复制到 A列以获取行描述。

在这两个步骤之后,你的表应如下所示:

            A              B             C              D
1                       Benzen      EthyBenzen       m*p-Xxen
2    835-2017-5623
3    835-2017-5624
4    835-2017-5625

步骤3)单元格B2 中插入以下公式
如果您的数据库是&gt;,您可能需要修改行号。 10.000

=ISERROR(VLOOKUP($A2,IF($M$1:$M$10000=B$1,$B$1:$N$10000,""),13,FALSE),"")

步骤4)在步骤3中标记整个公式并按 Ctrl + Shift + 输入,使公式显示在 {}

步骤5)向下拖动公式并向右拖动以填写所有表格。

在这三个步骤之后,您的表应如下所示:

            A              B             C              D
1                       Benzen      EthyBenzen       m*p-Xxen
2    835-2017-5623      >0,1
3    835-2017-5624                    >0,1
4    835-2017-5625                                      >0,1