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
306
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ı...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,556
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sayılar benzersiz mi?
 
Katılım
21 Ocak 2008
Mesajlar
306
Excel Vers. ve Dili
Excel 2013 / Türkçe
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...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,556
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
İ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...
 

MGokboruAtan

Altın Üye
Katılım
20 Kasım 2023
Mesajlar
87
Excel Vers. ve Dili
Microsoft® Excel® Microsoft 365 için MSO (Sürüm 2310 Derleme 16.0.16924.20054) 64 bit
Altın Üyelik Bitiş Tarihi
20-11-2024
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)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,556
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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)
 
Katılım
21 Ocak 2008
Mesajlar
306
Excel Vers. ve Dili
Excel 2013 / Türkçe
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...
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,131
Excel Vers. ve Dili
2007 Türkçe
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))
 
Katılım
21 Aralık 2016
Mesajlar
691
Excel Vers. ve Dili
Office 365 TR
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)))
 
Katılım
21 Aralık 2016
Mesajlar
691
Excel Vers. ve Dili
Office 365 TR
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:
Katılım
21 Ocak 2008
Mesajlar
306
Excel Vers. ve Dili
Excel 2013 / Türkçe
İ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...
 
Üst