如果不在excel中手动执行,有没有快速的方法

时间:2016-05-19 05:49:16

标签: excel

我的列组1包含3条记录和两列。例如

Group       level1   level2
141           a         d
256           x         t

我想要实现的是以下

Group  level
141      a
141      d
256      x
256      t

等级取决于小组但不小于2且大于7.请帮助我

1 个答案:

答案 0 :(得分:1)

我必须使用帮助列来计算每个组号的条目数。我还假设每个组号都是唯一的。假设数据按照下面的图像布局

Data Layout

在从I2开始并向下复制到表格底部的第I列中,使用以下公式来保持级别条目数的总计。

=COUNTA(B$2:H2)

要生成您的组ID列,请在K2中使用以下内容:

=IFERROR(INDEX($A$2:$A$5,IFERROR(MATCH(ROW(A1)-1,$I$2:$I$5,1),0)+1),"all group numbers have been listed")

要生成相应的级别条目,请在L2中使用以下内容:

=IFERROR(INDEX($B$2:$H$5,MATCH($K2,$A$2:$A$5,0),COUNTIF($K$2:K2,K2)),"NO MORE LEVEL ENTRIES")

根据需要将L2和K2复制下来。如果你走到远处,你会看到没有更多信息要显示的提示。您可以删除任何这些行。

enter image description here