[]

Excel masterlarına

Arkadaşlar,

Elimde iki sutun, ve 2000 satırdan mürekkep bir listem var. İlk sutunda a, b, c gibi 32 farklı giri var ve tabii olarak tekrar ediyor. Ben bu verileri gruplara ayırmak istiyorum. Her grupta, ilk sutunda yer alan a, b, c verilerinden birer adet olacak şekilde yapmak istiyorum. Nasıl sıralayabilirim, nasıl gruplandırabilirim? Saatlerimi alacak, yardımlarınız çok memun edecek.

Teşekkürler şimdiden

 
  • lemmiwinks  (28.10.20 10:42:37) 
Pivot tablo ile ne alakası var anlamadım. Adam başka bir şey istemiş.


  • himmet dayi  (28.10.20 10:56:22) 
ilk aklıma gelen makro ile yapmak. ama yine uğraştıracak.

şöyle ki; ilk sütunda a,b,c, ... 32 farklı girinin her biri için bir sayı atama fonksiyonu belirlenecek. bu fonksiyon her bir farklı veriyi sayıp ona göre sayı atayacak.

yani örneğin a için sayaç belirleyeceksin


For i = 1 To 2000 ' toplam satır sayısını yazıyoruz 2000 yerine
If Cells(i, 1) = "a" Then
asayac = asayac + 1
Cells(i, 3) = 1 + 32 * (asayac - 1)
End If
Next i

b için de fonksiyon şöyle olacak
cells(i, 6) = 2 + 32 * (b_sayac - 1)

bu şekilde ilk a'ya mesela 1, ikinci a'ya 33, üçüncü a'ya 65 sayısını yazacak 6. sütuna.

b'ye 2, 34, 66 diye sayı atayacak.
c'ye 3, 35, 67 diye...

bu makroyu çalıştırdıktan sonra 6. sütuna göre (F sütunu) sıralayacaksın tüm verileri.
  • himmet dayi  (28.10.20 12:24:27 ~ 12:47:27) 
4 harf için yaptım. Bu mantıkla 32 harf için yaparsan halloluyor.

For i = 1 To 2000 'satır sayısı

If Cells(i, 1) = "a" Then

asayac = asayac + 1
Cells(i, 3) = 1 + 32 * (asayac - 1)

ElseIf Cells(i, 1) = "b" Then

bsayac = bsayac + 1
Cells(i, 3) = 2 + 32 * (bsayac - 1)

ElseIf Cells(i, 1) = "c" Then

csayac = csayac + 1
Cells(i, 3) = 3 + 32 * (csayac - 1)

ElseIf Cells(i, 1) = "d" Then

dsayac = dsayac + 1
Cells(i, 3) = 4 + 32 * (dsayac - 1)

End If

Next i
  • himmet dayi  (28.10.20 12:47:51 ~ 12:48:05) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.