我想从一个单元格列表中创建 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
。
在这个例子中,我使用了YourGroupSize
4
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