• DİKKAT

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

x leri toplama sorunu

Katılım
3 Haziran 2008
Mesajlar
12
Excel Vers. ve Dili
2007
merhaba, stundaki x lerin toplamını almak istiyorum ama bazı sütunlarda xx veya xxx olduğu için toplayamıyorum. sadece tek x olanları toplayabiliyorum. =COUNTA(D4:D151) çift x leri almıyor.
 
COUNTA yerine COUNTIF yani EĞERSAY fonksiyonunu kullanın.
 
Örnek dosya ekleyebilir misiniz?
 
Kod:
[SIZE="2"]=COUNTIF(D4:D151;"x")[/SIZE]
 
=COUNTIF(D4:D151;"x") şeklinde sadece tek x leri topluyor. örnek dosya ekleyemedim bu arada. a1 de x a2 xx a3 xxx yani toplam 6 çıkması gerekiyor ama 1 çıkıyor.
 
Deneyiniz.

Kod:
=SUMPRODUCT(LEN(A1:A100)-LEN(REPT(A1:A100;"X";"")))
 
=COUNTIF(D4:D151;"x") şeklinde sadece tek x leri topluyor. örnek dosya ekleyemedim bu arada. a1 de x a2 xx a3 xxx yani toplam 6 çıkması gerekiyor ama 1 çıkıyor.
İsteğinizi yanlış anlamışım.
Korhan Bey'in cevabı çözüm olacaktır.

İyi günler.

 
Sonuna yıldız ( * ) ekleyerek hesaplattırabilirsiniz.


Kod:
=COUNTIF(F4:F151;"x*")
 
Aşağıdaki formül dizi formülüdür. Yapıştırdıktan sonra Shift+Ctrl+Enter basınız.
Kod:
=TOPLA(EĞER(SOLDAN(A1:A5;1)="x";UZUNLUK(A1:A5);0))
Kod:
=SUM(IF(LEFT(A1:A5;1)="x";LEN(A1:A5);0))
 
Son düzenleme:
Alternatif olarak deneyiniz.D152 kopyalayınız.Sağa doğru çoğaltınız.Sayın Korhan AYHAN beyin formülü.
Kod:
=TOPLA.ÇARPIM(UZUNLUK(D$3:D$151)-UZUNLUK((YERİNEKOY(D$3:D$151;DAMGA(88);""))))
 
Alternatif olarak deneyiniz.D152 kopyalayınız.Sağa doğru çoğaltınız.Sayın Korhan AYHAN beyin formülü.
Kod:
=TOPLA.ÇARPIM(UZUNLUK(D$3:D$151)-UZUNLUK((YERİNEKOY(D$3:D$151;DAMGA(88);""))))

Sayın çıtır arkadaşım Yazmış olduğunuz koddaki DAMGA(88) fonksiyonu sanırım sadece büyük harf X lerin sayısını veriyor.
alicimri arkadaşımızın kodu büyük küçük harf duyarlığı yok.
Dikkatimi çektiği için yazdım. Teşekkürler.
 
Aşağıdaki Kullanıcı Tanımlı Fonksiyon Büyük küçük duyarlıdır.
Kod:
Function xsay(huc As Range)
For i = 1 To huc.Count
For e = 1 To huc(i).Characters.Count
If huc(i).Characters(e, 1).Text = "x" Then
xsay = xsay + 1
End If
Next
Next
End Function
 
Son düzenleme:
Teşekkürler yardımlarınız için. sayın Çıtır ve Ataköylü-59 un verdiği formüller üzerinden çözüldüç tekrar teşekkürler.
 
Ben hâlâ Korhan Bey'in çözümü neden işinize yaramadı onu anlamış değilim.
 
Merhaba konuyu tekrar açacağım yardımınız olursa sevinirim.
Benim istediğim şekilde örnek olarak X1,X2,X3 satırın sonuna bunların toplamını atması yani toplam olarak 6'yı vermesi istiyorum şimdiden teşekkür ederim
 
Geri
Üst