EĞERORTALAMA (İngilizce AVERAGEIF) formülü =EĞERORTALAMA(A2:A7;"North";C2:C7), A sütununun North olduğu satırlarda C2:C7'deki satışların ortalamasını alır. ETOPLA gibi çalışır, tek farkı toplamı eşleşen satırların sayısına bölmesidir. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Average | |
| 2 | North | Apple | 120 | North | 90 | |
| 3 | South | Pear | 45 | North, Apple | 80 | |
| 4 | North | Pear | 110 | Over 50 | 120 | |
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 195 | |||
| 7 | North | Apple | 40 |
=EĞERORTALAMA(A2:A7;"North";C2:C7)F2 üç North satırının, 120, 110 ve 40'ın ortalamasını alır ve 90 gösterir. F3 iki koşul ister, North ve Apple, bu yüzden ÇOKEĞERORTALAMA (İngilizce AVERAGEIFS) kullanır: (120 + 40) / 2 = 80. F4'te ayrı bir ortalama aralığı yoktur, bu yüzden eşleşen satışların kendilerinin ortalamasını alır.
EĞERORTALAMA ve ÇOKEĞERORTALAMA söz dizimi
=AVERAGEIF(range, criteria, [average_range])
=AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
Bağımsız değişken sırası ETOPLA ve ÇOKETOPLA'daki tuzağın aynısıdır: EĞERORTALAMA ortalaması alınacak aralığı sona koyar (ve yazılmamasına izin verir), ÇOKEĞERORTALAMA ise başa koyar. Ölçütler ikisinde de aynı şekilde yazılır: "North", ">50", "<>0", "*apple*" ya da bir hücreye eklenmiş bir işleç, ">"&F5. Ortalama aralığındaki boş hücreler ve metinler atlanır.
Sıfırları yok sayarak ortalama
ORTALAMA bir 0'ı değer olarak sayar, bu yüzden puanı 0 olan iki devamsız öğrenci sınıf ortalamasını düşürür. Boş hücreler farklıdır: ORTALAMA onları atlar. =EĞERORTALAMA(B2:B7;"<>0") sıfırları da atlar.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Student | Score | Method | Result | |
| 2 | Ana | 80 | AVERAGE | 48 | |
| 3 | Ben | 0 | Ignore zeros | 80 | |
| 4 | Cara | 90 | Count of zeros | 2 | |
| 5 | Dan | Count of numbers | 5 | ||
| 6 | Eva | 70 | |||
| 7 | Finn | 0 |
=EĞERORTALAMA(B2:B7;"<>0")ORTALAMA 240'ı 5'e böler, çünkü Dan'in boş hücresi dışarıda kalır ama iki sıfır sayılır; sonuç 48'dir. "<>0" ile EĞERORTALAMA 240'ı 3'e böler ve 80 gösterir. B5'e 60 yazın, ikisi de değişir; B5'e 0 yazın, yalnızca ORTALAMA değişir. Sıfırların yanında negatif sayıları da yok saymak için ">0" kullanın.
EĞERORTALAMA neden #DIV/0! döndürür
Hiçbir şey eşleşmediğinde EĞERORTALAMA'nın bölecek bir şeyi yoktur ve #DIV/0! (Türkçe Excel'de #SAYI/0!) döndürür; tablo hata adlarını İngilizce gösterir. Bunun yerine bir kısa çizgi, bir ileti ya da boş bir hücre göstermek için formülü EĞERHATA ile sarmalayın.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Formula | Result | |
| 2 | North | Apple | 120 | West average | #DIV/0! | |
| 3 | South | Pear | 45 | With IFERROR | No sales | |
| 4 | North | Pear | 110 | North max | 120 | |
| 5 | East | Apple | 55 | North min | 40 | |
| 6 | South | Apple | 195 | Apple max | 195 | |
| 7 | North | Apple | 40 |
#DIV/0! Formül sıfıra ya da boş bir hücreye bölüyor.Türkçe Excel’de: =EĞERORTALAMA(A2:A7;"West";C2:C7)West satırı yoktur, bu yüzden F2 #DIV/0!, F3 ise iletiyi gösterir. A3'ü West yapın, ikisi de 45 gösterir.
ÇOKEĞERMAK ve ÇOKEĞERMİN
Yukarıdaki tablodaki F4 ile F6 arası, bir koşulla en büyük ve en küçük değeri bulur. ÇOKEĞERORTALAMA sırasını kullanırlar, aranacak aralık başta: ÇOKEĞERMAK (İngilizce MAXIFS) ile yazılan =ÇOKEĞERMAK(C2:C7;A2:A7;"North") 120, ÇOKEĞERMİN (İngilizce MINIFS) ile yazılan =ÇOKEĞERMİN(C2:C7;A2:A7;"North") 40 döndürür. EĞERORTALAMA'nın aksine hiçbir şey eşleşmediğinde hata değil 0 döndürürler.
ÇOKEĞERMAK ve ÇOKEĞERMİN, Excel 2019 veya sonrasını ya da Microsoft 365'i gerektirir. Excel 2016 ve öncesinde =MAK(EĞER(A2:A7="North";C2:C7)) aynısını yapar; bu sürümlerde girmek için Ctrl+Shift+Enter'a (Mac'te Cmd+Shift+Enter) basın.
Alıştırma: iki koşulla ortalama
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Student | Class | Score | Condition | Average | |
| 2 | Ana | A | 80 | Class A, no zeros | ||
| 3 | Ben | B | 75 | |||
| 4 | Cara | A | 0 | |||
| 5 | Dan | B | 60 | |||
| 6 | Eva | A | 90 | |||
| 7 | Finn | B | 0 | |||
| 8 | Gus | A | 70 |
Sıra sende: Sıfırları (devamsız öğrencileri) dışarıda bırakarak A sınıfının puan ortalamasını alın. Formülü F2'ye yazın.
Ortalamaların ortalaması: sık yapılan bir hata
Farklı büyüklükteki grupların ortalamalarının ortalamasını almak yanlış bir genel ortalama verir. North'un üç, South'un iki satırı vardır; bu yüzden iki ortalamanın ortalamasında her South satırı olması gerekenden daha fazla ağırlık taşır.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Region | Sales | Formula | Result | |
| 2 | North | 120 | North | 90 | |
| 3 | South | 45 | South | 120 | |
| 4 | North | 110 | Average of the two | 105 | |
| 5 | South | 195 | All rows | 102 | |
| 6 | North | 40 |
=ORTALAMA(E2:E3)E4 105, E5 ise beş satırın gerçek ortalaması olan 102'yi gösterir. Gruplar farklı büyüklükteyse satırların kendilerinin ortalamasını tek bir ÇOKEĞERORTALAMA ile alın ya da bir ÇOKETOPLA'yı aynı koşullardaki bir ÇOKEĞERSAY'a bölün:
=SUMIFS(B2:B6,A2:A6,"North")/COUNTIFS(A2:A6,"North")
Türkçe Excel'de: =ÇOKETOPLA(B2:B6;A2:A6;"North")/ÇOKEĞERSAY(A2:A6;"North"). Kredi veya miktarla ağırlıklandırılmış bir puan ise yine başka bir hesaplamadır: bu bir ağırlıklı ortalama.
Sıkça Sorulan Sorular
EĞERORTALAMA ile ÇOKEĞERORTALAMA arasındaki fark nedir?
EĞERORTALAMA tek bir koşul alır ve ortalaması alınacak aralığı sona koyar: =EĞERORTALAMA(A2:A7;"North";C2:C7). ÇOKEĞERORTALAMA birkaç koşul alır ve ortalama aralığını başa koyar: =ÇOKEĞERORTALAMA(C2:C7;A2:A7;"North";B2:B7;"Apple").
Excel'de sıfırları yok sayarak nasıl ortalama alınır?
=EĞERORTALAMA(B2:B7;"<>0") kullanın. Yalnızca 0 olmayan hücrelerin ortalamasını alır. Boş hücreleri ORTALAMA ve EĞERORTALAMA zaten dışarıda bırakır, bu yüzden koşul yalnızca gerçek sıfırlar için gerekir.
EĞERORTALAMA neden #SAYI/0! döndürüyor?
Koşulla hiçbir hücre eşleşmedi, bu yüzden Excel 0 olan bir toplamı 0 olan bir sayıya böler. Başka bir şey göstermek için sarmalayın: =EĞERHATA(EĞERORTALAMA(A2:A7;"West";C2:C7);"No data").
Bir koşulla en büyük değer nasıl bulunur?
Aranacak aralığı başa yazarak ÇOKEĞERMAK kullanın: =ÇOKEĞERMAK(C2:C7;A2:A7;"North") en büyük North değerini döndürür. ÇOKEĞERMİN en küçüğü için aynı şekilde çalışır. İkisi de Excel 2019 veya sonrasını ya da Microsoft 365'i gerektirir.