1

Я хочу создать 200 кластеров данных из списка ячеек.

В моем случае у меня 1900 строк данных, и я хочу разделить их на 200 равных групп.

Как я могу это сделать?

В каждой группе должно быть 9 или 10 строк.

Что мне нужно, так это ячейка, указывающая на то, в каком номере группы находится определенная строка.

Так должно выглядеть примерно так

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

и т.д… до 200 групп по 1900 рядов

2 ответа2

2

Для номера группы используйте =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
0

Двойной цикл должен быть в состоянии сделать это, если я правильно понял проблему.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .