如何将特定列中的多个数据排序到新表中

时间:2019-03-17 18:04:32

标签: excel

我在一个Excel表格中的一列中输入了不同的数据。我需要将所有数据排序到一个新表中,其中所有值都在对应的行中。

Example 1   0,29    Santolinatriene
            0,18    Thujene <alpha->
            1,43    Pinene <alpha->
            0,36    2,2-Dimethyl-5-methylene norbornane
            13,36   Sabinene
            9,09    Pinene <beta->
            0,25    Myrcene
            0,15    Yomogi alcohol

Example 2   0,18    Pinene <alpha->
            0,1     2,2-Dimethyl-5-methylene norbornane
            1,52    Sabinene
            0,9     Pinene <beta->
            0,08    Myrcene
            0,04    Yomogi alcohol

您可以看到并非所有名称都出现在所有示例中。我有大约20个示例,每个示例有300多个复合名称。照片只是一个模型。 我想将所有数据排序到新表中,其中每个出现的化合物名称(上面照片中的C列)都有对应的值(上面照片中的B列)。

有关照片的信息,如下所示:

                      Example 1    Example 2
Santolinatriene        0,29         **0 or blank**
Thujene <alpha->       0,18         **0 or blank**
Pinene <alpha->        1,43         0,18
2,2-Dimethyl-5-methyl  0,36         0,1
Sabinene               13,36        1,52
Pinene <beta->         9,09         0,9
Myrcene                0,25         0,08
Yomogi alcohol         0,15         0,04

如果我尝试通过搜索和键入来对数据进行排序,那么圣诞节前我不会这样做,那么我会有5000多个行...

非常感谢您!

1 个答案:

答案 0 :(得分:0)

您可以这样做:

  • 列出唯一的化合物名称-您的结果行名称
  • 列出唯一的示例名称-您的结果列

您可以为此使用excel函数“删除重复项”。

将它们粘贴到某个地方以围绕结果值创建一个框架,就像上面所做的一样(暂时为空)。

  • 在原始示例中添加第四列,称为“帮助者列”。假设示例从单元格A1开始,则将公式放在单元格A2中:=IF(A2="", LEFT(D1,1), A2) & C2。这样会将示例名称连接到每个化合物名称的前面(例如“ Example1Sabinene”。向下滚动公式,直到每个示例的每一行都填满该列。
  • 在结果框架的左上方单元格中,输入公式:=INDEX($B:$B, MATCH(B$1&$A2,$D:$D ), 0)。 INDEX中的第一列是化合物值(例如“ 0,18”),MATCH获取示例名称和化合物名称的组合,并在“帮助者列”中找到右行。现在,只需在公式上下滚动,即可得到答案。