Gruplanmış benzersiz değerleri sayma

Katılım
15 Eylül 2012
Mesajlar
7
Excel Vers. ve Dili
2010
Merhaba arkadaşlar,

Ek dosyada göreceğiniz gibi 2 farklı sütun da verilerim var. İlk sütün araç numarası, diğer sütün ise gittiği nokta sayısı..

Yapmak istediğim araç numarası bazında kaç benzersiz noktaya gittiğimizi saymak. Yani 10 ayrı sipariş olabilir ama aslında 1 araç 2 noktaya gitmiştir..

Yardımcı olabilirseniz çok memnun olurum.
 

Ekli dosyalar

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Özet Tablo'yu (Pivot Table) deneyin.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Alternatif.
Dosyanız ektedir.:cool:
Kod:
Option Base 1
Sub benzersiz59()
Dim z As Object, liste(), deg As String, i As Long, sat As Long
Sheets("Sayfa1").Select
Range("D2:D" & Rows.Count).ClearContents
sat = Cells(Rows.Count, "B").End(xlUp).Row
liste = Range("B2:B" & sat).Value
sat = UBound(liste)
Set z = CreateObject("scripting.dictionary")
For i = 1 To sat
    deg = liste(i, 1)
    If Not z.exists(deg) Then
        z.Add deg, 1
        Else
        z.Item(liste(i, 1)) = z.Item(liste(i, 1)) + 1
    End If
Next i
Erase liste
Application.ScreenUpdating = False
Range("D2").Resize(z.Count, 2) = Application.Transpose(Array(z.keys, z.items))
Set z = Nothing
Application.ScreenUpdating = True
MsgBox "İşlem tamamlanmıştır." & vbLf & "evrengizlen@hotmail.com"
End Sub
 

Ekli dosyalar

Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Birde formulü denersmisiniz."B" stünundaki benzersizleri sayar. A sütunundaki araca filtre uygulayıp denermisiniz bir. Ozaman çalışacak mı ? Benim deneme imkanım yok. Dosyanızı indirmeden yapılmış örnek çalışırsa kendinize göre hücre aralığını düzenlersiniz.
Kod:
=TOPLA(EĞER(SIKLIK(EĞER(UZUNLUK(B2:B50)>0;KAÇINCI(B2:B50;B2:B50;0);"");EĞER(UZUNLUK(B2:B50)>0;KAÇINCI(B2:B50;B2:B50;0);""))>0;1))
Formül dizi formülüdür. CTRL + ÜSTKARE (SHİFT) + ENTER kombinasyonunuzu kullanarak çalıştırınız.
 
Katılım
15 Eylül 2012
Mesajlar
7
Excel Vers. ve Dili
2010
Arkadaşlar,

Tümünü denedim, "Orion1" isimli beyin makrosu tam olarak istediğimi yapıyor, fakat bunu nasıl ana dosyama yerleştireceğimi bilmiyorum.

Aslında yapmak istediğim formül ile sonuçlandırmak fakat "bzace" in formulu tümünü sayıyor, araç bazında hesaplamıyor maalesef..

İlginiz için çok teşekkür ederim..

Birde formulü denersmisiniz."B" stünundaki benzersizleri sayar. A sütunundaki araca filtre uygulayıp denermisiniz bir. Ozaman çalışacak mı ? Benim deneme imkanım yok. Dosyanızı indirmeden yapılmış örnek çalışırsa kendinize göre hücre aralığını düzenlersiniz.
Kod:
=TOPLA(EĞER(SIKLIK(EĞER(UZUNLUK(B2:B50)>0;KAÇINCI(B2:B50;B2:B50;0);"");EĞER(UZUNLUK(B2:B50)>0;KAÇINCI(B2:B50;B2:B50;0);""))>0;1))
Formül dizi formülüdür. CTRL + ÜSTKARE (SHİFT) + ENTER kombinasyonunuzu kullanarak çalıştırınız.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Alternatif;

Kod:
Sub Benzersiz_Kaç_Yer()
    Columns("D:E").Clear: Columns("A:B").Select
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "Sayfa1!R1C1:R1048576C2", Version:=xlPivotTableVersion14).CreatePivotTable _
        TableDestination:="Sayfa1!R1C4", TableName:="PivotTable1", DefaultVersion _
        :=xlPivotTableVersion14
    With ActiveSheet.PivotTables("PivotTable1").PivotFields("Araç ID")
        .Orientation = xlRowField
        .Position = 1
    End With
    ActiveSheet.PivotTables("PivotTable1").AddDataField ActiveSheet.PivotTables( _
    "PivotTable1").PivotFields("MALI TESLİM ALAN"), "Say MALI TESLİM ALAN", xlCount
End Sub
 

Ekli dosyalar

Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Yapmak istediğim araç numarası bazında kaç benzersiz noktaya gittiğimizi saymak. Yani 10 ayrı sipariş olabilir ama aslında 1 araç 2 noktaya gitmiştir..

Yardımcı olabilirseniz çok memnun olurum.
Birde şunu deneyebilirmisiniz;

Araçlarınızı benzerisz olarak bir yere sıladıkdan sonra , veri doğrulama dan açılır liste ile bir hücreye giriş yapınız.Bir alt satırına da;
Kod:
=TOPLA(EĞER(SIKLIK(EĞER((A2:A50=[COLOR="Red"]E7[/COLOR])*(B2:B50<>"");KAÇINCI("~"&B2:B50;B2:B50&"";0));SATIR(B2:B50)-SATIR(B2)+1);1))
Aracınızın kaç farklı noktaya gittiğini sayısal bazda verir.Nerelere gittiğinin isimlerini yazdırmak isterseniz onu bende şimdilik bir çözüm bulamadım.
Kırmızı yeri açılır listeyi nereye yaptıysanız ona göre ayarlayın.
Olumlu yada olumsuz cevap verirseniz arkadaşlar duruma göre yardım eder.
 

cakto

Altın Üye
Katılım
2 Ekim 2011
Mesajlar
45
Excel Vers. ve Dili
2010 türkçe
Altın Üyelik Bitiş Tarihi
25-11-2026
İyi günler bu soruna benzer bir sorunum var özet tablo ile çözebilir miyim?
Özet tabloda değer alanını nasıl ayarlayacağım bulamadım
 
Son düzenleme:
Üst