Araç Servis Takip Programı (AST-v.2) foruma eklenmiştir. 
http://www.excelce.net/forum/index.php?topic=1656.0

Gönderen Konu: [Çözüldü] Aynı gün yapılan işlem adedi birden fazla ise tek sayma  (Okunma sayısı 12549 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı drejan62

  • Excelce Çavuş
  • ***
  • İleti: 111
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: ercan
Merhabalar,
Sayfa1 de A sütununda tarih B sütununda müşteri numarası var.
Sayfa2 A sütununda  ise Sayfa1 de yer alan müşteri numaraları var.Sayfa2 de B sütununa girilecek bir formül ile Sayfa2 A sütünündaki Müşterinin Sayfa1 de  bulunan tüm veriler içinde kaç defa yazıldığını bulmak istiyor ama aynı tarihte birden fazla aynı müşteri numarası var ise bunu tek işlem olarak almasını istiyorum.
Teşekkürler
Örnek:
Sayfa1
ASütunu---------B Sütunu
Tarih-------------Numara
01.01.2010 ---- 1234
01.01.2010------234
01.01.2010------1234
02.01.2010------234
02.01.2010------1234

Sayfa1
ASütunu---------B Sütunu
Numara----------Adet
1234--------------2 (normalde sayfa1 de 1234 numralı müşteri 3 adet olmasına rağmen aynı tarihteki işlemi tek aldığımız için sonuç 2 çıktı)
234----------------2

« Son Düzenleme: 26 Temmuz 2010, 15:02:14 Gönderen: Bülent Öztürk »

Çevrimdışı Orion1

  • Excelce Teğmen
  • ****
  • İleti: 351
  • Puan +10/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: Evren Gizlen
Ynt: Aynı gün yapılan işlem adedi birden fazla ise tek sayma
« Yanıtla #1 : 02 Haziran 2010, 13:18:26 »
Formül biraz bu duruma ,bana biraz uygun gelmedi.
Kod ile olsa yapardım. 8)

Çevrimdışı drejan62

  • Excelce Çavuş
  • ***
  • İleti: 111
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: ercan
Ynt: Aynı gün yapılan işlem adedi birden fazla ise tek sayma
« Yanıtla #2 : 02 Haziran 2010, 13:33:10 »
Formül biraz bu duruma ,bana biraz uygun gelmedi.
Kod ile olsa yapardım. 8)
Üstat çözelim de kodla çözelim hepsi uyar bana :))
Teşekkür ederim

Çevrimdışı Orion1

  • Excelce Teğmen
  • ****
  • İleti: 351
  • Puan +10/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: Evren Gizlen
Ynt: Aynı gün yapılan işlem adedi birden fazla ise tek sayma
« Yanıtla #3 : 02 Haziran 2010, 15:11:13 »
Üstat çözelim de kodla çözelim hepsi uyar bana :))
Teşekkür ederim
Örnek dosya ekleyiniz. 8)

Çevrimdışı drejan62

  • Excelce Çavuş
  • ***
  • İleti: 111
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: ercan
Ynt: Aynı gün yapılan işlem adedi birden fazla ise tek sayma
« Yanıtla #4 : 02 Haziran 2010, 15:50:50 »
Ekledim Üstad.

Yalnız yanıt gönderirken yeni konu başlat diyor yazdıklarım boşa girdiyor  :duvar

[Forum yazılım güncelleme esnasında sorun oluştuğundan eklendi silinmiştir.]

Çevrimdışı Orion1

  • Excelce Teğmen
  • ****
  • İleti: 351
  • Puan +10/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: Evren Gizlen
Ynt: Aynı gün yapılan işlem adedi birden fazla ise tek sayma
« Yanıtla #5 : 02 Haziran 2010, 16:42:46 »
Dosyanız ektedir.:cool:
Kod: [Seç]
Sub bul_59()
Dim z As Object, k As Range, adr As String, say As Long
Dim sat As Long, i As Long, sh As Worksheet
Sheets("Sayfa1").Select
Range("B2:B65536").Clear
Set sh = Sheets("Sayfa2")
sat = Cells(65536, "A").End(xlUp).Row
Application.ScreenUpdating = False
For i = 2 To sat
    Set z = CreateObject("Scripting.Dictionary")
     Set k = sh.Range("D2:D65536").Find(Cells(i, "A").Value, , xlValues, xlWhole)
     If Not k Is Nothing Then
        adr = k.Address
        Do
            If Not z.exists(k.Offset(0, -3).Value) Then
                z.Add k.Offset(0, -3).Value, Nothing
                say = say + 1
            End If
            Set k = sh.Range("D2:D65536").FindNext(k)
        Loop While Not k Is Nothing And k.Address <> adr
    End If
    Cells(i, "B").Value = say
    say = 0
    Set z = Nothing
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamamlandı." & vbLf & _
"evrengizlen@hotmail.com", vbOKOnly + vbInformation, "E V R E N"
     
End Sub

[Forum yazılım güncelleme esnasında sorun oluştuğundan eklendi silinmiştir.]

Çevrimdışı drejan62

  • Excelce Çavuş
  • ***
  • İleti: 111
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: ercan
Ynt: Aynı gün yapılan işlem adedi birden fazla ise tek sayma
« Yanıtla #6 : 02 Haziran 2010, 17:00:34 »
Teşekkürler Üstat

Çevrimdışı Orion1

  • Excelce Teğmen
  • ****
  • İleti: 351
  • Puan +10/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: Evren Gizlen