在 Excel 中创建行组

在 Excel 中创建行组

我想从一个单元格列表中创建 200 个数据集群。

就我而言,我有 1900 行数据,我想将它们分成 200 个相等的组。

我怎样才能做到这一点?

每组应该有 9 或 10 行。

我需要的是一个单元格,指示某一行位于哪个组号。

所以它看起来应该是这样的

1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2

等等……直到 1900 行上有 200 个组

答案1

对于组号,使用=TRUNC((ROW()-1)/YourGroupSize)+1

对于组内的数字,使用=MOD(ROW()-1,YourGroupSize)+1

注意:如果有标题行,请将 替换-1-2

在这个例子中,我使用了YourGroupSize4

Row  Grp Sub   
 1   1   1
 2   1   2
 3   1   3
 4   1   4
 5   2   1
 6   2   2
 7   2   3
 8   2   4
 9   3   1
10   3   2
11   3   3
12   3   4
13   4   1

答案2

如果我正确理解了这个问题,双循环应该能够做到这一点。

Public Sub Group()
k = 1
For j = 1 To 90
    For i = 0 To 10
        ActiveWorkbook.Sheets("Sheet1").Cells(i + k, 1) = j
    Next i
     k = k + 10
Next j
End Sub

相关内容