Excel'de Hesaplama Ustalığı: Basit Toplamlardan Karmaşık Mantığa
EĞER, TOPLA, ÇOKTOPLA ve sayma işlevleri, Excel'de veri çalışmasının temelini oluşturur. Rutin işleri otomatikleştirmenize olanak tanır: basit sayı toplamadan bölgelere ve tarihlere göre satışların karmaşık analizine kadar. Bu rehberde, hazır formül şablonları bulacak ve bilgileri hemen pratiğe dökmek için sık yapılan hataları inceleyeceksiniz.
Temel ilke: Koşullu formüllerdeki (ÇOKTOPLA, ÇOKTASAY) tüm aralıklar aynı boyutta olmalıdır. Bir aralık 100 satır, diğeri 99 satır içeriyorsa, formül #DEĞER! hatası döndürür.
EĞER İşlevi: Karar Alma Süreçlerini Otomatikleştirme
EĞER işlevi bir koşulu kontrol eder ve doğruysa bir değer, yanlışsa başka bir değer döndürür. Tablolardaki mantık dallandırması için temel araçtır.
Sözdizimi:
=EĞER(koşul; değer_eğer_doğru; değer_eğer_yanlış)
Pratik Örnekler
1. Basit Satış Planı Kontrolü
Örneğin, B2 hücresinde satış tutarı olsun ve plan 50.000 TL olsun. "Tamamlandı" veya "Tamamlanmadı" durumunu görüntülemek gerekiyor.
=EĞER(B2>=50000; "Tamamlandı"; "Tamamlanmadı")
2. İç İçe Koşullar (EĞER Zinciri) Fiş tutarına bağlı olarak indirim atamak gerekiyorsa:
- 10.000'den fazla — %5
- 50.000'den fazla — %10
- 10.000'den az — %0
=EĞER(B2>=50000; %10; EĞER(B2>=10000; %5; %0))
İpucu: 3-4'ten fazla koşul için iç içe EĞER kullanımı zor okunur hale geldiğinden, bunun yerine DÜŞEYARA veya XARA işlevlerini kullanmak daha iyidir.
3. Boşluk Kontrolü Sık karşılaşılan bir görev, hücre boşsa verileri hesaplamamaktır.
=EĞER(A2=""; ""; A2*1.2)
A2 boşsa, formül boşluk döndürür; aksi takdirde değeri 1.2 ile çarpar.
Temel Toplama ve Aralıklarla Çalışma
TOPLA işlevi sayıları toplar. Basit görünmesine rağmen, kullanımda dikkat edilmesi gereken noktalar vardır.
Sözdizimi:
=TOPLA(sayı1; [sayı2]; ...)
Etkili Kullanım Yöntemleri
- Sürekli bir aralığın toplamı:
=TOPLA(A2:A100)
```
* **Birkaç dağınık alanın toplamı:**
Aralıkları ayırmak için noktalı virgül kullanın.
```excel
=TOPLA(A2:A10; C2:C10; E5)
```
* **Hataları yoksayma:**
Aralıkta metin veya `#YOK` hatası varsa, normal `TOPLA` hata verir. Hataları yoksaymak için `AGREGA` işlevini kullanın:
```excel
=AGREGA(9; 6; A2:A100)
```
*(Burada 9 — TOPLA işlem kodu, 6 ise hataları yoksay anlamına gelir).*
## ÇOKTOPLA: Kriterlere Göre Güçlü Analiz
`ÇOKTOPLA` (SUMIFS) işlevi, yalnızca **birden fazla** koşulun aynı anda gerçekleştiği durumlarda değerleri toplamanıza olanak tanır. Raporlar için en çok talep edilen araçtır.
**Sözdizimi:**
`=ÇOKTOPLA(toplam_aralığı; ölçüt_aralığı1; ölçüt1; [ölçüt_aralığı2; ölçüt2]; ...)`
> **Önemli:** Eski `ETOPLA` işlevinin aksine, burada ilk bağımsız değişken her zaman **toplanacak** aralıktır.
### Gerçek Vakalar
**Vaka 1: Belirli Bir Şehirdeki Belirli Bir Ürünün Satışları**
Veriler: C Sütunu — Tutar, A Sütunu — Ürün, B Sütunu — Şehir.
"Moskova"daki "Televizyon" satışlarının toplamını bulmanız gerekiyor.
```excel
=ÇOKTOPLA(C2:C1000; A2:A1000; "Televizyon"; B2:B1000; "Moskova")
Vaka 2: Bir Dönem İçin Toplam (İki Tarih Arasında) Veriler: D Sütunu — Tutar, A Sütunu — Sevkiyat Tarihi. 1 Şubat 2026 ile 28 Şubat 2026 arasındaki satışları toplamanız gerekiyor.
=ÇOKTOPLA(D2:D1000; A2:A1000; ">=01.02.2026"; A2:A1000; "<=28.02.2026")
Dikkat edin: Farklı koşullarla ("büyük veya eşit" VE "küçük veya eşit") aynı tarih aralığını iki kez kullanıyoruz.
Vaka 3: Koşullarda Hücre Değerlerinin Kullanılması
Formüle manuel olarak metin girmek yerine, bir hücreye başvurun. Şehir E1 hücresinde, ürün ise F1 hücresinde yazılıysa:
=ÇOKTOPLA(C2:C1000; B2:B1000; E1; A2:A1000; F1)
Operatörlerle İpucu: Bir sayı içeren hücreye (örneğin, E1 hücresi 100 içeriyor) başvuruyorsanız ve bu sayıdan büyük değerleri bulmak istiyorsanız, operatörü ve hücre başvurusunu ampersand (&) ile birleştirin: ">"&E1.
Örnek: =ÇOKTOPLA(C:C; B:B; ">"&E1)
Hücre Sayma: SAY, EĞERSAY ve ÇOKTASAY
Sayıları toplamak yerine, miktarlarını veya karşılanan koşulların sayısını öğrenmeniz gerektiğinde.
| İşlev | Amaç | Örnek |
|---|---|---|
| SAY | Yalnızca sayı içeren hücreleri sayar. Metin ve boşlukları yoksayar. | =SAY(A2:A100) |
| DOLUSAY | Tüm boş olmayan hücreleri sayar (sayılar + metin). | =DOLUSAY(A2:A100) |
| EĞERSAY | Hücreleri tek bir koşula göre sayar. | =EĞERSAY(B2:B100; "Ödendi") |
| ÇOKTASAY | Tüm koşulların gerçekleştiği satırları sayar. | =ÇOKTASAY(A:A;"Moskova"; B:B;">1000") |
Karmaşık Sayma Örneği
Görev: Durumu "Sevk Edildi", tutarı 5000'den fazla ve satış temsilcisi "Ivanov" olan siparişlerin sayısını bulun.
=ÇOKTASAY(C2:C1000; "Sevk Edildi"; D2:D1000; ">5000"; E2:E1000; "Ivanov")
Formüllerin Kombinasyonu: Karmaşık Hesaplamalar
Çoğu zaman tek bir işlev yeterli olmaz. EĞER ve ÇOKTOPLA kombinasyonunu ele alalım.
Görev: Satış temsilcisinin toplam satış tutarı 1 milyonu aşarsa "Prim", aksi takdirde "Prim Yok" yazdırın.
- Önce satış temsilcisinin satış toplamını hesaplayın (isim
G1hücresinde, verilerA(temsilci) veC(tutar) sütunlarında):ÇOKTOPLA(C:C; A:A; G1) - Bunu
EĞERiçine sarın:
=EĞER(ÇOKTOPLA(C:C; A:A; G1) > 1000000; "Prim"; "Prim Yok")
Bu yaklaşım, satış temsilcisi adı seçildiğinde sonucun yeniden hesaplandığı dinamik panolar oluşturmanıza olanak tanır.
Sık Yapılan Hatalar ve Önleme Yolları
-
Farklı Boyutlu Aralıklar. Hata:
=ÇOKTOPLA(C2:C100; A2:A101; "Ürün"). Neden: Toplam aralığında 99 satır, koşul aralığında ise 100 satır var. Çözüm: Tüm aralıkları aynı anda fareyle seçin veya son satır numaralarını kontrol edin. -
Metindeki Gereksiz Boşluklar. Hata: Hücre
" Moskova"(boşluklu) içeriyor, ancak formülde"Moskova"yazıyor. Formül çalışmaz. Çözüm: Verileri temizlemek içinKIRPişlevini kullanın veya değerleri daha dikkatli kopyalayın. -
Metin Olarak Kaydedilen Sayılar. Hücrede
100yazıyorsa ancak sola hizalanmışsa ve yeşil üçgen varsa,TOPLAbunu yoksayar. Çözüm: Sütunu seçin -> Veri -> Sütunlara Dönüştür -> Son. -
Unutulan Tırnak İşaretleri. Metin koşulları ve operatörlü koşullar (
>,<) her zaman tırnak içinde olmalıdır:">100". Saf sayılar veya hücre başvuruları tırnak gerektirmez.
SSS
ETOPLA ile ÇOKTOPLA arasındaki fark nedir?
ETOPLA, yalnızca tek bir koşula izin vermesi ve bağımsız değişken sırasının kullanışsız olması nedeniyle yeni görevler için eskimiştir. ÇOKTOPLA evrenseldir: hem tek hem de çoklu koşullarla çalışır ve daha mantıklı bir yapıya sahiptir (önce neyi toplayacağımız, sonra hangi koşullara göre).
Koşula göre benzersiz değerler nasıl sayılır?
Standart EĞERSAY ile bu yapılamaz. Excel'in yeni sürümlerinde (2021, 365) şu kombinasyonu kullanın:
=SATIRSAYI(BENZERSIZ(FİLTRE(Aralık; Koşul))).
Veriler mevcutken formül neden 0 döndürüyor? Veri türlerini kontrol edin. Çoğu zaman kaynak tablodaki sayılar metin olarak kaydedilmiştir. Ayrıca koşulda yazım hatası veya gereksiz boşluk olmadığından emin olun.