如何在excel中对3列数据进行排序

时间:2014-11-06 03:20:38

标签: excel sorting

我在Mac上使用Microsoft Excel 2011,我需要帮助排序2200行数据 基本上,我想要做的是对Type列进行排序,同时在类型转换后将相应的数据保留在它旁边。

我希望所有类型A,B和C都按顺序排列,并且实验1和2的相邻数据一旦排序就会跟随新位置。
每个数据组由几个空行分隔。

以下是我的数据的一个小例子:

Type    EXPERIMENT 1    EXPERIMENT 2 
A            A               F            
             F               R
             S               S
             E               G

B            Y               A
             A               A
             S               H
             F  

A            A               E
             D               F
             F               S
             E 
             Y

A            F               H
             R               G
             E               A
             D               F
             Y               W
             S               E
             S

C            F               S
             D               D
             S               U
             F               J
             Y
             T

这就是我想要的:

Type    EXPERIMENT 1    EXPERIMENT 2 
  A          A               F            
             F               R
             S               S
             E               G

  A          A               E
             D               F
             F               S
             E 
             Y

  A          F               H
             R               G
             E               A
             D               F
             Y               W
             S               E
             S

  B          Y               A
             A               A
             S               H
             F  

  C          F               S
             D               D
             S               U
             F               J
             Y
             T

2 个答案:

答案 0 :(得分:0)

在我看来,如果将每个数据集连接成一行,将很容易排序。类型在A列中;将B 1分成B列中的一个单元格;将2扩展为C列中的一个单元格。然后排序很简单。否则你需要一个复杂的宏。如果需要,您可以随后解析它。

要连接你需要:

  1. 首先保存为新工作簿以避免更改原始数据
  2. 在标题和第一个数据之间插入一行
  3. 将指示的公式放入第2行并向下复制
  4. 将值和PasteSpecial复制为值
  5. 按D列排序
  6. 删除所有错误的行
  7. 现在您的排序很简单。

    Concatenation example

    修改:修改我的公式以与真列对齐。

答案 1 :(得分:0)

在右侧未使用的列(又名帮助列)中,将此公式放入第二行。

=VLOOKUP("zzz",A$1:A2,1)&TEXT(COUNTIF(A$1:A2,VLOOKUP("zzz",A$1:A2,1)),"0000")

......并在必要时填写。选择所有列并使用 Helper列作为主要排序键进行排序。样本的结果应反映以下内容。

Sorting with a helper column

如果您需要在 Experiment x 列上排序关键条件,则可以提供其他公式。显示您尝试的内容以及预期结果的一些示例,毫无疑问将提供额外的帮助。