excel'de satır grupları oluştur


1

Bir hücre listesinden 200 veri kümesi oluşturmak istiyorum.

Benim durumumda 1900 veri satırım var ve bunları 200 eşit gruba bölmek istiyorum.

Bunu nasıl yapabilirim?

Her grupta 9 veya 10 satır olmalıdır.

İhtiyacım olan şey, belirli bir satırın hangi grup numarasında olduğunu gösteren bir hücre.

Yani böyle bir şey olmalı

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

etc… 1900 sıradaki 200 gruba kadar


1900/200 = 9.5. Grupların hangi yarısında 9 sıra, hangi yarısında 10 sıra bulunduğunun önemi var mı?
Steven

Yanıtlar:


2

Grup numarası için =TRUNC((ROW()-1)/YourGroupSize)+1

Grup içindeki numara için =MOD(ROW()-1,YourGroupSize)+1

Not: Bir başlık satırınız varsa, -1 ile -2.

Bu örnek için kullandım 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

Anladığım kadarıyla, bu, her grupta sabit sayıda sıra içeren birkaç grup yaratır (örneğin 4). İhtiyacım olan şey bunun tam tersi, her grubun arasında eşit bir sıra bölünmesi ile tam 200 grup (1900 satırımda) oluşturmam gerekiyor.
Daniel

Mükemmel, ben yaptım. Formülünüzü kullandım ve YourGroupSize 9.5 'e ekleyerek 200 grup oluşturdum. Teşekkürler!
Daniel

Tamsayılı olmayan bir YourGroupSize kullandığınızda, gruplarınız 9 öğe ve 10 öğe arasında değişecektir. İkinci formülün etrafına TRUNC () atmak isteyebilirsiniz, çünkü ondalık sayıları olan bazı öğeleri olacaktır.
Steven

0

Sorunu doğru anladıysam, bir çift döngü bunu yapabilmelidir.

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.