Sütun içindekilerini saydırma

Katılım
22 Şubat 2023
Mesajlar
186
Excel Vers. ve Dili
Türkçe
Hocam kolay gelsin B3:B:400 arasındaki satırlarda hücrelerin içerisinde bazı hücrelerde 3 tane isim bazılarında 5 bazılarında 7 olmak üzere b3'ten b400 arasındaki satırların içerisindeki isimleri nasıl saydırabilirim toplamını
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,230
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Pivot Table ile rahatlıkla yapabilirsiniz.
 
Katılım
9 Şubat 2022
Mesajlar
122
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
09-02-2027
Sorunuz açık değil, hücre içindeki ad soyad bilgisindeki kelimeleri saydırmak istiyorsanız, hücrelerdeki boşluk sayısını hesaplayarak bulabilirsiniz.
 
Katılım
22 Şubat 2023
Mesajlar
186
Excel Vers. ve Dili
Türkçe
Hayır hocam ad soyad içerisindeki kelimeleri değil örnek
A1 sütununda aşağıdaki şekilde alt enter ile yazıldığını farz edelim
Turgay
Ahmet
Veli
Cihan

Bu isimleri saydırmak istiyorum örnek 4 kişi olarak en alt satıra saymasını istiyorum Nasıl bir formül kullanmam lazım
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,598
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,
Örnek dosya olmadan bu konunun bir hayli uzayacağına iddiaya girerim. :)
A1 hücresi (A1 sütun değil) için kod;
Kod:
Sub Say()
    MsgBox "A1 hücresinde " & UBound(Split(Range("A1"), Chr(10))) + 1 & " isim vardır."
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,540
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Benzer bir sorunuz..


Ek olarak bende soruya cevap aramıştım. Paylaşmak istedim..

Eski sürümler için;
C++:
=TOPLA.ÇARPIM((UZUNLUK(B3:B400)-(B3:B400<>"")*(UZUNLUK(YERİNEKOY(B3:B400;DAMGA(10);""))-1)))
Ofis 365 için;
C++:
=BAĞ_DEĞ_DOLU_SAY(METİNBÖL(METİNBİRLEŞTİR(DAMGA(10);1;B3:B400);DAMGA(10)))
 
Katılım
22 Şubat 2023
Mesajlar
186
Excel Vers. ve Dili
Türkçe
Merhaba,
Örnek dosya olmadan bu konunun bir hayli uzayacağına iddiaya girerim. :)
A1 hücresi (A1 sütun değil) için kod;
Kod:
Sub Say()
    MsgBox "A1 hücresinde " & UBound(Split(Range("A1"), Chr(10))) + 1 & " isim vardır."
End Sub
Saymış olduğu kişileri nereye toplam sayıyı nı yazması gerekiyo A 450 getirmesini istiyorum
 
Katılım
22 Şubat 2023
Mesajlar
186
Excel Vers. ve Dili
Türkçe
Hocam örnek E3 hücresi ile E450 hücreleri arasındaki isimleri toplam sayısını E455'e yazmasını istiyorum rica etsem yazmıy olduğunuz makronun devamını Ekleyebilir misiniz rica etsem
Sub Say()
MsgBox "E1 hücresinde " & UBound(Split(Range("E3"), Chr(10))) + 1 & " isim vardır."
End Sub
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,598
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
#1 no.lu mesaj : "... B3:B:400 ...."
#4 no.lu mesaj : "... A1 sütununda ..."
#9 no.lu mesaj : "... E3 hücresi ile E450 ..." kafam karıştı.

#9 no.lu mesj için çözüm:
Kod:
Sub test()
    For i = 3 To Cells(Rows.Count, "E").End(3).Row
        myArr = Split(Cells(i, 5), Chr(10))
        Topl = Topl + UBound(myArr) + 1
    Next i
    Range("E455") = Topl
    MsgBox "Toplam " & Topl & " isim vardır.", vbInformation, "BİLGİ"
End Sub
 
Katılım
9 Şubat 2022
Mesajlar
122
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
09-02-2027
Diğer soruya bakınca ne olduğunu anlayabildim, hücre içinde isimler, enter a basılarak alt satıra geçerek yazılmış, üstadlar da bunları saydırabilmiş.
Verileri bu şekilde hücre içinde tutmak mantıklı değil. Verileri düzeltmek daha mantıklı bir çözüm olurdu. Bu şekilde bir çok soru geliyor, veriler hatalı tutulduğu için çok karmaşık çözümler gerekiyor.
 
Üst