• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Aynı kişiye ait olanları birleştirme

  • Konbuyu başlatan Konbuyu başlatan teyadih
  • Başlangıç tarihi Başlangıç tarihi
Katılım
15 Ekim 2014
Mesajlar
833
Excel Vers. ve Dili
Excell 2016 Türkçe 64 bit
Merhaba Arkadaşlar. B3 sütununa 9657 yazdığımda örnek tablo (3) deki L sütununda 9657 sicil numaralı kişiye ait tarihleri aralarına - koyarak birleştirebilecek bir formüle ihtiyacım var. Örnek dosyayı gönderiyorum.
Yardımcı olur musunuz


http://s7.dosya.tc/server/wvd3k9/EGITIM_LISTESI.rar.html
 
Merhaba.

ALTIN ÜYE olduğunuza göre örnek belgenizi foruma da yüklemeniz yerinde olur.
Verdiğiniz harici bağlantıdaki dosya, Chrome tarayıcısı tarafından ZARARLI OLABİLİR şeklindeki uyarıyla birlikte dosya indirilemiyor.

Ayrıca konu açılış mesajınızdan anladığım; isteğiniz daha evvel açtığınız aşağıdaki konu ile aynı sanki. Tek fark verinin TARİH oluşu.
Aşağıdaki konudaki çözümü TARİH'e yönelik uyarlamak için, doğrudan veri yerine METNEÇEVİR(tarih hücresi;"gg.aa.yyyy") kullanmanız yeterli olması lazım.

Dolu Olan Satırları Birleştirme
.
 
Formülle nasıl yapılır bilmiyorum. Makroyla istiyorsanız aşağıdaki kodları ÖRNEK TABLO sekmesine(sayfa adına) sağ tıklayıp Kod görüntüle deyince açılan sayfaya yapıştırın. B sütununa veri girdikçe istediğiniz şekilde listeleme yapar:

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
son = Cells(Rows.Count, "B").End(3).Row + 1
a = Target.Row
liste = Sheets("ÖRNEK TABLO (3)").Cells(Rows.Count, "C").End(3).Row
If Intersect(Target, Range("B3:B" & son)) Is Nothing Then Exit Sub
If Target = "" Then Cells(a, "G") = ""
If WorksheetFunction.CountIf(Sheets("ÖRNEK TABLO (3)").Range("C3:C" & liste), Target) > 0 Then
    For i = 3 To son
        If Sheets("ÖRNEK TABLO (3)").Cells(i, "C") = Target Then
            If Cells(a, "G") = "" Then
                Cells(a, "G") = Sheets("ÖRNEK TABLO (3)").Cells(i, "L")
            Else
                Cells(a, "G") = Cells(a, "G") & "-" & Sheets("ÖRNEK TABLO (3)").Cells(i, "L")
            End If
        End If
    Next
End If
End Sub
 
Merhaba.

ALTIN ÜYE olduğunuza göre örnek belgenizi foruma da yüklemeniz yerinde olur.
Verdiğiniz harici bağlantıdaki dosya, Chrome tarayıcısı tarafından ZARARLI OLABİLİR şeklindeki uyarıyla birlikte dosya indirilemiyor.

Ayrıca konu açılış mesajınızdan anladığım; isteğiniz daha evvel açtığınız aşağıdaki konu ile aynı sanki. Tek fark verinin TARİH oluşu.
Aşağıdaki konudaki çözümü TARİH'e yönelik uyarlamak için, doğrudan veri yerine METNEÇEVİR(tarih hücresi;"gg.aa.yyyy") kullanmanız yeterli olması lazım.

Dolu Olan Satırları Birleştirme
.

Altın üye olmayanlar yüklediğimi göremediği için o şekilde yüklemiştim sayın baran. Daha önce açtığım konudan farklı bir formül burada aynı kişiye ait farklı sütunda olanları birleştirme istemiştim. Örnek dosyayı yüklüyorum.
Sayın yusuf44 teşekkür ederim ilginize eğerli formül olursa daha iyi olur
 

Ekli dosyalar

Tekrar merhaba.

Örnek belgenizi hem foruma hem de harici paylaşım sitelerine yüklemenizde bir sorun yok, hatta daha iyi olur.
Böylece ALTIN ÜYELİK sahibi olan da olmayan da örnek belgenize erişebilir.

Makro istememe, illede formül ile çözüm istemenizin belli bir nedeni var mıdır?
Aslında açtığınız konular genellikle makro ile çözüme daha uygun gibi duruyor.

Açtığınız bu konu ile ilgili olarak birkaç şey sorayım:
-- Kişi isimleri ÖRNEK TABLO (3) sayfasındaki gibi her zaman sıralı mıdır?
-- İlk kişi için 2017 yılı iki kez var (tabi diğer yıllar için de olabilir).
Bunun gibi aynı kişi için aynı yılın tekrarlanma sayısına ilişkin bir sınır var mıdır?
Yani örneğin 10 kez tekrarlanma olasılığı var mıdır?
-- Personel sayısına ilişkin bir adet sınırı var mıdır?
Yani gerçek listeniz, kaç kişiden oluşuyor, 10'mu 100 mü, 1000 mi örneğin?
.
 
Önce bir üstteki cevabı okuyunuz.

Eğer ÖRNEK TABLO (3) sayfasındaki isimler her zaman sıralı ise
("sıralı"dan kastım diğer sayfayla aynı sırada olması veya alfabetik sırada olması değil, aynı ismin her zaman art arda yer alması)
aşağıdaki şekilde sonuca ulaşırsınız.

-- ÖRNEK TABLO (3) sayfası L3 hücresindeki formülü aşağıdakiyle değiştirip liste boyunca kopyalayın.
.
Kod:
=[COLOR="red"]EĞER[/COLOR](C3<>C2;YIL(G3);L2&"-"&[COLOR="Red"]YIL[/COLOR](G3))
-- ÖRNEK TABLO sayfası G3 hücresine aşağıdaki formülü uygulayın ve aşağı doğru kopyalayın.
.
Kod:
=[COLOR="red"]EĞER[/COLOR]([COLOR="red"]YADA[/COLOR](B3="";[COLOR="red"]EĞERSAY[/COLOR]('ÖRNEK TABLO (3)'!$C:$C;B3)=0);"";[COLOR="red"]İNDİS[/COLOR]('ÖRNEK TABLO (3)'!$L$1:$L$13;[COLOR="red"]KAÇINCI[/COLOR](B3;'ÖRNEK TABLO (3)'!$C:$C;0)+[COLOR="red"]EĞERSAY[/COLOR]('ÖRNEK TABLO (3)'!$C:$C;B3)-1;0))
 
Tekrar merhaba.

Örnek belgenizi hem foruma hem de harici paylaşım sitelerine yüklemenizde bir sorun yok, hatta daha iyi olur.
Böylece ALTIN ÜYELİK sahibi olan da olmayan da örnek belgenize erişebilir.

Makro istememe, illede formül ile çözüm istemenizin belli bir nedeni var mıdır?
Aslında açtığınız konular genellikle makro ile çözüme daha uygun gibi duruyor.

Açtığınız bu konu ile ilgili olarak birkaç şey sorayım:
-- Kişi isimleri ÖRNEK TABLO (3) sayfasındaki gibi her zaman sıralı mıdır?
-- İlk kişi için 2017 yılı iki kez var (tabi diğer yıllar için de olabilir).
Bunun gibi aynı kişi için aynı yılın tekrarlanma sayısına ilişkin bir sınır var mıdır?
Yani örneğin 10 kez tekrarlanma olasılığı var mıdır?
-- Personel sayısına ilişkin bir adet sınırı var mıdır?
Yani gerçek listeniz, kaç kişiden oluşuyor, 10'mu 100 mü, 1000 mi örneğin?
.
Öncelikle geç cevap verdiğim için kusura bakmayın. İş yerindeki sıkıntıdan dolayı siteye erişim sağlayamadım. Formül tam istediğim gibi sayın baran teşekkür ederim. Makro istememe sebebim makroyla ilgili hiç bilgim olmamasından ve eğerli formülleri benzer programlarda da kullanabileceğimden dolayı çok özel durumlar dışında mümkünse eğerli formül kullanmaya çalışıyorum. Herkese çok teşekkür ederim
 
Geri
Üst