• DİKKAT

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

çokeğerortalama sonucunun #sayı/0! Olmaması için ne yapmak lazım

Katılım
19 Haziran 2007
Mesajlar
87
Excel Vers. ve Dili
Excel 2010 TR
ÇOKEĞERORTALAMA SONUCUNUN #SAYI/0! OLMAMASI İÇİN YANİ SIFIRA BÖLÜNME HATASI ALMADAN ORTALAMA ALMAK İÇİN NE YAPMAK LAZIM?..

P SÜTUNU ORTALAMASI ALINACAK
B SÜTUNU BOŞ OLANLAR; H SÜTUNU TASARIM OLANLAR; D SÜTUNU BİSKÜVİ OLANLAR; O SÜTUNU 200 DEĞERİNDEN KÜÇÜK OLANLAR
**** VE EKLEMEK İSTEDİĞİM ASLINDA 0 DAN BÜYÜK OLANLAR ORTALAMAYA DAHİL OLSUN.


Kod:
(ÇOKEĞERORTALAMA('14032016'!$P$2:$P$4000;'14032016'!$B$2:$B$4000;"";'14032016'!$H$2:$H$4000;"Tasarım";'14032016'!$D$2:$D$4000;"Bisküvi";'14032016'!$O$2:$O$4000;"<200"))
 
Eğerhata formülünü inceleyin.
 
Eğerhata fomülünü ekleyerek de denedim ancak sonuç doğru çıkmadı.

Kod:
=EĞERHATA(ÇOKEĞERORTALAMA('14032016'!$P$2:$P$4000;'14032016'!$B$2:$B$4000;"";'14032016'!$H$2:$H$4000;"Tasarım";'14032016'!$D$2:$D$4000;"Bisküvi";'14032016'!$O$2:$O$4000;">0";'14032016'!$O$2:$O$4000;"<200");0)
 
Bu arada şu kurallara dikkat edeceğiz tabi ancak uygulaması önemli.


##Bir ortalama_aralık boş değer veya metin değeriyse, ÇOKEĞERORTALAMA #SAYI0! hata değerini verir.


##Ölçüt aralığındaki hücre boşsa, ÇOKEĞERORTALAMA 0 olarak değerlendirir.


##Aralıktaki hücrelerden DOĞRU içerenler 1, YANLIŞ içeren hücreler 0 (sıfır) olarak değerlendirilir.


##Ortalama_aralıktaki her hücre, yalnızca karşılık gelen bütün ölçütler o hücre için doğru olarak belirtilmişse, ortalama hesaplanmasında kullanılır.


##EĞERORTALAMA işlevindeki aralık ve ölçüt değişkenlerinden farklı olarak, ÇOKEĞERORTALAMA'da her bir ölçüt_aralığı toplam_aralığı ile aynı boyut ve şekle sahip olmalıdır.


##Ortalama_aralıktaki hücreler sayılara çevrilemiyorsa, ÇOKEĞERORTALAMA #SAYI0! hata değeri verir.


##Hiçbir hücre ölçütü karşılamazsa, ÇOKEĞERORTALAMA #SAYI/0! hata değeri verir.


##Ölçütte soru işareti (?) ve yıldız işareti (*) gibi joker karakterler kullanabilirsiniz. Soru işareti tek karakter bulurken, yıldız işareti bir dizi karakter bulur. Gerçek bir soru işaretini veya yıldız işaretini bulmak istiyorsanız, karakterden önce bir tilde işareti (~) koyun.
 
selam,
formülünüzün içerisinde tırnak içerisine aldığınız Tasarım ya da Bisküvi ibareleri dosyanızdaki yazımlarla birebir aynı olmalıdır. Örneğin listenizde Bisküvi den sonra boşluk bırakılmış olabilir. Formülünüzdeki Bisküvi ile farklıdır.. Eğer böyle bir karakter farklılığı varsa SAYI/0 hatası verecektir.
Dosyanızı bir de bu yönüyle kontrol edin..
Ya da dosyanızı dosya.tc , dosya.co .... gibi herhangi bir dosya yükleme sitesi ile yükleyin.. Çözüm daha çabuk gelecektir.
kolay gelsin..
 
Merhaba sakman26. Teşekkürler yorum için.

Kontrolü sağladım. Bisküvi değeri doğru yazılıyor. Ancak listede belirtilen şartlar arasında Bisküvi kelimesi geçmiyorsa da o hatayı alıyorum.

Bisküvi koşulunu listeden çıkartırsam bir ortalama değeri çıkıyor ancak Bisküvi şartının değil genel bir ortalama alıyor. Listede çikolata da var şeker de.
 
dosyanızı yükleme sitelerinden birini kullanarak ekleyebilirseniz , sorunuz daha net anlaşılacaktır. Çözüm de çabuk gelecektir..
 
selam,
dosyanıza baktığımda koşula uyan değer yok.
Yani Tasarım - Bisküvi - <200 arıyorsunuz. Böyle değer yok.
Ama Tasarım - Bisküvi - >200 derseniz. Formüldeki <200 ibaresini >200 yaptığınızda 8,92.... diye giden değeri verecektir.
Formülün yazımında hata yok...
kolay gelsin..
 
Bu formülü mü denesem ne yapsam :))) Çıkamadım işin içinden...

951cb2f980fea202c723c6d14549d470.png
 
Selam,
10 numaralı mesajda da benim 11. mesajda yazdığım durum var.
koşullara uymayan değerinin ortalamasını alamazsınız. Koşulu değiştirin ya da yeni koşul ekleyin.
 
Evet zaten asıl sorunda o. Koşula uyan değer yoksa ortalamaya katılmamalı. 0 olarak hesaplanıyor. Yok olarak değil.

Herşey için teşekkürler.
 
Birkaç deneme daha yapıp, koşulları biraz daha akıllandırmaya çalışayım. :)
 
o zaman
=eğerhata(...formül;0) yerine
=EĞERHATA(.....formül...;"") yazın değer gelmesin. BOŞ görünsün..
 
Evet ya boş kullanacağım yada aşağıdaki şekilde kullanacağım. 0 yerine formülde 0 a bölünmeye yol açan kısmı kaldır, öyle hesapla dedim. :)

=EĞERHATA(ÇOKEĞERORTALAMA('14032016'!$E$2:$E$3999;'14032016'!$A$2:$A$3999;"";'14032016'!$C$2:$C$3999;"Tasarım";'14032016'!$B$2:$B$3999;"Bisküvi";'14032016'!$D$2:$D$3999;">0";'14032016'!$D$2:$D$3999;"<200");ÇOKEĞERORTALAMA('14032016'!$E$2:$E$3999;'14032016'!$A$2:$A$3999;"";'14032016'!$C$2:$C$3999;"Tasarım";'14032016'!$D$2:$D$3999;">0";'14032016'!$D$2:$D$3999;"<200"))
 
Geri
Üst