• DİKKAT

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

Alfabetik Karakterleri ETOPLA

Katılım
20 Eylül 2005
Mesajlar
216
Excel Vers. ve Dili
Excel 2003 Türkçe
A sütunuda Sınıfı, B Sütunuda İsmi, C Sütununda Cinsiyeti yazılı.
Örneğin, 3'ncü Sınıfta Kaç kız ve Kaç erkek Öğrenci var.
ETOPLA fonksiyonu ile sayısal verileri toplatabiliyoruz.
Ancak Alfabetik karakterleri nasıl toplatabiliriz.

Ben önce alfabetik karakterleri sayısal karakterlere yani 0 ve 1'e çeviriyorum.
Bu dolambaçlı yoldan başka bu sorunu nasıl çözebiliriz.
Yardımcı olacaklara şimdiden teşekkürler. Örnek dosyayı da gönderiyorum.
 
Sayısal olmayan değerleri toplatmaktan kastınız sanıyorum saydırmak. Bu durumda EĞERSAY formülünü kullanabilirsiniz.
 
Teşekkür ederim, sayın yurttas
=TOPLA.ÇARPIM Fonksiyonun kullanılacağını da öğrenmiş oldum.
 
=TOPLA.ÇARPIM Fonksiyonunu 750 hücrede kullandım. Proğramın hızını oldukça yavaşlatıyor. Fonksiyonları sildiğimde yeniden eski hızına kavuşuyor. Durum çubuğunda hesaplanan hücreler %.. ifadesi görülüyor. Formülün özelliğinden mi kaynaklanıyor yoksa ben mi birşeyleri yanlış yapıyorum, anlamadım.
 
Teşekkür ederim Sayın Fructose
Ben de tam bu sırada =TOPLA.ÇARPIM Fonksiyonunu makro şeklinde kaydetmeye çalışıyordum. Fonksiyonların ve özellikle =TOPLA.ÇARPIM Fonksiyonunun çok sayıda kullanılmasının bilgisayarı yavaşlattığını öğrenmiş oldum.
 
Teşekkür ederim Sayın Fructose
Ben de tam bu sırada =TOPLA.ÇARPIM Fonksiyonunu makro şeklinde kaydetmeye çalışıyordum. Fonksiyonların ve özellikle =TOPLA.ÇARPIM Fonksiyonunun çok sayıda kullanılmasının bilgisayarı yavaşlattığını öğrenmiş oldum.

Şu noktayıda hatırlatayım, Topla.çarpım fonksiyonunun makro içinde kullanımı ancak =evaluate("=topla.çarpım(..........)") şeklindedir. Bu kullanımda pcnizi aynı şekilde yavaşlatacaktır. Çözüm ancak topla.çarpım yerine geçen hızlı bir kodlama uygulamaktır. Net cevap için dosyanızı eklemenizde yarar görüyorum.
 
=topla.çarpım fonksiyonunu aşağıdaki örnekteki gibi oluşturdum.
Hızında bir yavaşlama hissetmedim.

Range("D5").FormulaR1C1 = "=IF(RC[-2]="""",0,SUMPRODUCT((Kütük!R2C256:R2000C256=RC[-2])*(Kütük!R2C5:R2000C5=""K"")))"

Dosyayı gönderiyorum. Kod istatistik sayfasındadır.
 
Geri
Üst