• DİKKAT

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

En büyük ve en küçük ikişer sayı haricindeki sayıların ortalamasını nasıl aldırırım?

Katılım
21 Ocak 2008
Mesajlar
349
Excel Vers. ve Dili
Excel 2013 / Türkçe
Bir sütunda 30 adet muhtelif sayı olsun. Bu sayılardan en büyük 2 tanesini ve en küçük 2 tanesini hariç tutarak, geriye kalan 26 sayının toplamını alıp, 26'ya bölerek bir ortalama hesaplatmam gerekiyor. Çok uğraştım ama en büyük ve en küçük 2'şer sayıyı hariç tutacak bir formül oluşturamadım.

Bu istediğimi yapabilecek bir fonksiyon yazma şansı var mı excelde?

Not : 30'u misalen yazdım. Tanımlı aralıkta kaç adet sayı varsa, o kadar sayı için bu işlem yapılmalı...
 
Sayılar benzersiz mi?
 
Sayıların tamamı birbirinden farklı ama siz şimdi böyle sorunca enteresan geldi.

Örneğin; en büyük sayıdan "benzer" 4 tane varsa, formül bunlardan sadece 2 adedini yok sayıp, diğerlerini toplama dahil edebilir mi? Böyle de bir fonksiyon yazılabilir mi, merak ettim doğrusu...
 
İlk bakışta tek formülle yapılabilir mi bilemiyorum. Belki yardımcı sütun kullanmak akıllıca olabilir..

Örneğin; en büyük sayıdan "benzer" 4 tane varsa, formül bunlardan sadece 2 adedini yok sayıp, diğerlerini toplama dahil edebilir mi? Böyle de bir fonksiyon yazılabilir mi, merak ettim doğrusu...
 
BENZERSİZ HARİCİ ŞÖYLE OLABİLİR 4 SAYI ADEDİNE GÖRE DEĞİŞEBİLİR =(TOPLA(A1:A30)-(KÜÇÜK(A1:A30;1)+KÜÇÜK(A1:A30;2)+BÜYÜK(A1:A30;1)+BÜYÜK(A1:A30;2)))/(EĞERSAY(A1:A30)-4)
 
Deneyiniz.

Dizi formüldür.

C++:
=ORTALAMA(EĞER((A1:A1000<>"")*(A1:A1000<>BÜYÜK(A1:A1000;1))*(A1:A1000<>BÜYÜK(A1:A1000;2))*(A1:A1000<>KÜÇÜK(A1:A1000;1))*(A1:A1000<>KÜÇÜK(A1:A1000;2)); A1:A1000))


Bu da @MGokboruAtan'ın önerisinin kısaltılmış halidir. Dizi formüldür.

C++:
=(TOPLA(A:A)-TOPLA(KÜÇÜK(A:A;{1;2});BÜYÜK(A:A;{1;2})))/(BAĞ_DEĞ_SAY(A:A)-4)
 
Biraz yoğundum, yazdıklarınızı ancak deneme fırsatı bulabildim. Tam istediğim gibi çalıştı formülleriniz, ikinize de sonsuz teşekkürler ediyorum. Çok sağolun...
 
Merhaba,
Benzersiz verilerde alternatif olarak denenebilir.
Kod:
=ÇOKEĞERORTALAMA(A1:A30;A1:A30;">"&KÜÇÜK(A1:A30;2);A1:A30;"<"&BÜYÜK(A1:A30;2))
 
Alternatif olsun..
A1 : A30 aralığında, arada BOŞ hücre olmadan SAYISAL Verileriniz olsun.
Bu veriler Tekrarlı ve karışık sıralı olabilir.

En küçük 2 ve en büyük 2 haricindekilerin ortalaması
(Muhtemelen DİZİ Formül... CTRL+SHIFT+ENTER ile girilmelidir)

Kod:
=ORTALAMA(İNDİS(KÜÇÜK(A1:A30;EĞER(1;SATIR(A1:A30)));SATIR(A3:A28)))
 
Mesajımdaki formül ile ilgili bir açıklama yapmak isterim
Normalde formül
=ORTALAMA(İNDİS(KÜÇÜK(A1:A30;SATIR(A1:A30));SATIR(A3:A28)))
şeklinde.
Excel2021/365 dizilerle işlem yapabildiğinden sorun olmuyor. Ancak Excel2019 ve önceki versiyonlarda bu özellik mevcut değil.
Ve 365 kullandığımdan deneme şansım da yok. Excel 2019 ve öncesinde SATIR(A1:A30) ... vs gibi yazıp tüm elemanları istenildiğinde bazen ilk değeri getirip diğerlerini getirmiyor.
Bu versiyonlarda dizinin tüm elemanlarının değerlendirilebilmesi için, EĞER(1;SATIR(A1:A30)) şeklinde bir ifadeyle bu olayın önüne geçilebiliyor.

Ben o nedenle EĞER(1;SATIR(A1:A30)) kullandım. Belki de SATIR(A3 : A28) için de kullanmak gerekebilir. Belki her ikisi için de kullanılmayabilir...

Şimdi bir başka alternatif çözüm...
A1 : A30 da aralarda BOŞ hücreler, Metinler de olabilir. Sayısal veriler karışık sıralı ya da sıralı olabilir.

En Küçük 2 ve En Büyük 2 Hariç diğer sayıların ortalaması

Kod:
=KIRPORTALAMA(A1:A30;4/BAĞ_DEĞ_SAY(A1:A30))

Buradaki 4 : Hariç tutulan Küçük 2 ve Büyük 2 adedin toplamı olan 4 tür.
(Her ikisi de 2 adet olduğundan sorun yok.. Ama örneğin, Küçük 1 adet, Büyük 2 adet denildiğinde düzgün hesaplanmayacaktır)
 
Son düzenleme:
İlave çözüm önerilerinin hepsini deneyeceğim. Bu tür değişik öneriler konuyu daha iyi kavramama ve pekiştirmeme vesile oluyorlar. Sizlere minnettarım, sağolun...
 
Geri
Üst