Excel Formülleri İçin Eksiksiz Rehber: Temelden İleri Düzey Fonksiyonlara

Kerem Aydın·9 Temmuz 2026·⏱5 dk

Excel'de verimli çalışmak için, basit toplamlardan (SUM) ve koşullu ifadelerden (IF) güçlü dizi işleme araçlarına (FILTER, XLOOKUP) kadar günlük görevlerin %90'ını kapsayan yaklaşık 20 temel fonksiyonu öğrenmek yeterlidir. Bu formülleri bilmek, rutin işleri otomatikleştirmenize, manuel giriş hatalarından kaçınmanıza ve makro kullanmadan büyük veri yığınlarını hızla analiz etmenize olanak tanır.

Ana ilke: Modern Excel sürümleri (365, 2021+), karmaşık iç içe geçmiş yapıları tek bir dizi işleme fonksiyonu ile değiştirmenize olanak tanır. Eskiden 5 satır formül gerektiren durumlarda, artık çoğu zaman tek bir formül yeterli olur.

Günlük hesaplamalar için temel fonksiyonlar

Bu araçlar, herhangi bir tablonun temelini oluşturur. Veri toplamak ve en basit istatistikler için kullanılırlar.

  • =SUM(aralık) — sayıları toplar. Bütçe veya satış toplamaları için idealdir.
  • =AVERAGE(aralık) — aritmetik ortalamayı hesaplar. Ortalama fiyat veya görev tamamlama sürelerini analiz etmek için kullanışlıdır.
  • =MIN(aralık) / =MAX(aralık) — minimum ve maksimum değerleri bulur. Verilerdeki aykırı değerleri hızlıca tespit etmeye yardımcı olur.
  • =COUNT(aralık) — yalnızca sayı içeren hücreleri sayar.
  • =COUNTA(aralık) — doldurulmuş tüm hücreleri (metin, sayı, tarih) sayar. Çalışan sayısı, sipariş veya ürün kalemi sayımı için kullanılır.
  • =TEXTJOIN("ayraç"; DOĞRU; aralık) — CONCATENATE için modern bir alternatif. Birçok hücredeki metni birleştirir; ikinci bağımsız değişken olarak DOĞRU belirtilirse boş hücreleri yok sayar.

İpucu: Aralığı fareyle manuel olarak seçmek yerine, son dolu hücreye kadar sütunu anında seçmek için Ctrl + Shift + Ok tuşu kombinasyonunu kullanın.

Matematiksel fonksiyonlar ve koşullu toplama

Basit toplamların yetersiz kaldığı ve kritere göre seçim yapılması gerektiği durumlarda, koşullu fonksiyonlar devreye girer.

  • =SUMIF(kriter_aralığı; kriter; [toplam_aralığı]) — değerler tek bir kritere uyuyorsa onları toplar.
    • Örnek: Yalnızca "Ivanov" adlı satış temsilcisi için satış toplamı.
  • =SUMIFS(toplam_aralığı; aralık1; kriter1; aralık2; kriter2; ...) — birden fazla koşula aynı anda göre toplama yapar. Bağımsız değişkenlerin sırası burada değişmiştir: önce neyin toplanacağı, sonra koşullar gelir.
    • Örnek: "Ocak" ayında "Dizüstü Bilgisayar" ürünü için "Ivanov"un satış toplamı.
  • =ROUND(sayı; basamak_sayısı), =ROUNDUP, =ROUNDDOWN — belirtilen basamak sayısına göre yuvarlama, her zaman yukarı veya her zaman aşağı yuvarlama. Kuruş farklarından kaçınmak için finansal raporlarda kritik öneme sahiptir.
  • =MOD(sayı; bölen) — bölme işleminden kalanı döndürür. Genellikle döngüsel desenler oluşturmak (örneğin, her ikinci satırı vurgulama) veya çift/tek kontrolü yapmak için kullanılır.
  • =POWER(sayı; üs) veya ^ operatörü — üs alma işlemi.

Mantıksal fonksiyonlar: karar vermeyi otomatikleştirme

Mantık, tablonun "düşünmesini" ve gelen verilere bağlı olarak farklı sonuçlar üretmesini sağlar.

  • =IF(koşul; doğru_değeri; yanlış_değeri) — temel dallanma yapısı.
    • Örnek: =IF(A2>100; "Prim"; "Yok").
  • =IFS(koşul1; sonuç1; koşul2; sonuç2; ...) — hantal iç içe geçmiş IF yapılarının yerine geçer. Koşulları sırayla kontrol eder ve ilk doğru olanın sonucunu döndürür.
    • Örnek: Sonuç değerlendirme: =IFS(A2>=90;"Mükemmel"; A2>=70;"İyi"; A2<70;"Kötü").
  • =AND(koşul1; koşul2) / =OR(koşul1; koşul2) — IF içindeki koşulları birleştirir.
  • =SWITCH(ifade; değer1; sonuç1; değer2; sonuç2; ...) — tek bir değeri bir seçenek listesiyle eşleştirmek gerektiğinde kullanışlıdır (örneğin, bölge kodu -> şehir adı).
  • =IFERROR(formül; hata_durumundaki_değer) — teknik hataları (#YOK, #SAYI/0!) gizler ve bunları anlaşılır bir metin veya sıfır ile değiştirir.

Sık yapılan hata: Çok büyük dosyalarda SUMIFS gibi fonksiyonlarda tam sütun adresi (örneğin, A:A) kullanmak çalışma kitabının hızını yavaşlatabilir. Aralıkları belirli verilerle sınırlamaya (örneğin, A2:A1000) çalışın veya akıllı tablolar kullanın.

Yeni dinamik fonksiyonlar (Excel 365 / 2021+)

Bu fonksiyonlar Excel'de devrim yaratarak, tek bir formülün komşu hücrelere otomatik olarak "yayıldığı" (spill) bir dizi değer döndürmesine olanak tanıdı.

Arama ve filtreleme

  • =XLOOKUP(aranan_değer; arama_dizisi; sonuç_dizisi; [bulunamazsa]) — VLOOKUP ve HLOOKUP için evrensel bir alternatif. Her yönde arama yapar, sütun eklendiğinde bozulmaz ve değer bulunamadığında bunu bildirebilir.
  • =FILTER(dizi; koşul; [boşsa]) — koşula uyan veri listesini ayrı bir alana çıkarır.
    • Örnek: "Elektronik" kategorisindeki tüm ürünlerin listesini göster.
  • =UNIQUE(dizi) — tekrarlayan değerler içeren bir sütundan benzersiz değerler listesini anında çıkarır.
  • =SORT(dizi; [sütun_numarası]; [sıra]) — verileri dinamik olarak sıralar. Kaynak tablo değişirse, sıralanmış liste kendiliğinden güncellenir.

Metin ve değişkenlerle çalışma

  • =TEXTSPLIT(metin; sütun_ayracı; [satır_ayracı]) — metni parçalara böler ("Metni Sütunlara Dönüştür" özelliğinin formül halidir).
  • =TEXTBEFORE(metin; işaret) / =TEXTAFTER — belirtilen karakterden önceki veya sonraki dize bölümünü çıkarır.
  • =LET(isim1; değer1; isim2; değer2; ...; hesaplama) — formül içinde değişkenler tanımlamanıza olanak tanır. Karmaşık hesaplamaları okunabilir hale getirir ve ara sonuçlar bir kez hesaplandığı için hızlandırır.
  • =LAMBDA(parametreler; hesaplama) — VBA programlama olmadan kendi fonksiyonlarınızı oluşturma.

Veri arama yaklaşımlarının karşılaştırılması

GörevEski yaklaşım (2019 öncesi)Modern yaklaşım (365/2021+)Yeninin avantajı
Değer aramaVLOOKUP / INDEX+MATCHXLOOKUPDaha basit sözdizimi, her yöne arama, fonksiyon içinde hata işleme
Liste seçimiOtomatik filtre veya özet tabloFILTERDinamik güncelleme, sonuç statik bir aralık değil canlı bir formüldür
Benzersiz değerlerYinelenenleri kaldırma (manuel)UNIQUEYeni veriler eklendiğinde otomatik güncelleme
Karmaşık formülHücrelerde tekrarlanan hesaplamalarLETKod okunabilirliği ve sayfa yeniden hesaplamasının hızlanması

Formüllerle çalışırken sık yapılan hatalar

  1. #YOK (#N/A): Bir arama fonksiyonu (örneğin, XLOOKUP veya VLOOKUP) değeri bulamadığında ortaya çıkar. IFERROR içine alınarak veya "bulunamazsa" bağımsız değişkeni belirtilerek çözülür.
  2. #BAŞV! (#REF!): Formülün referans verdiği hücreler silindiğinde görünür. Böyle bir referans otomatik olarak geri yüklenemez, formülün yeniden yazılması gerekir.
  3. #DEĞER! (#VALUE!): Veri türü hatası. Genellikle bir matematiksel işlem sayı ve metni toplamaya çalıştığında oluşur (örneğin, "100 TL" + 50).
  4. Döngüsel başvuru: Formül doğrudan veya dolaylı olarak kendisine referans verir. Excel genellikle bunun hakkında uyarır, ancak hesaplama durur.

SSS: Excel Formülleri Hakkında Sorular

Mutlak başvuru ($A$1) ile göreli başvuru (A1) arasındaki fark nedir? Dolar işareti $ başvuruyu sabitler. Formülü kopyalarken $A$1 her zaman A1 hücresini gösterecek, A1 ise yeni konuma göre kayacaktır (örneğin, A2 olacaktır). Tablo başlığını veya sabitleri sabitlemek için $ kullanın.

Eski dizi formüllerini (Ctrl+Shift+Enter) nasıl değiştiririm? Modern Excel sürümlerinde çoğu dizi işlemi otomatik olarak çalışır. Artık Ctrl+Shift+Enter tuşlarına basmanıza gerek yok. FILTER, SORT, UNIQUE fonksiyonlarını veya aralık işlemlerini kullanan formülü girip Enter tuşuna basmanız yeterlidir.

İngilizce Excel sürümünde Rusça fonksiyon adları kullanılabilir mi? Hayır. İngilizce arayüzde fonksiyonlar İngilizce adlandırılır (СУММ → SUM, ЕСЛИ → IF). Ancak, Rusça sürümde oluşturulan dosyalar genellikle İngilizce sürümde doğru açılır, çünkü Excel kaydetme sırasında fonksiyon adlarını dahili olarak çevirir.

Binlerce formül içeren dosyanın çalışma hızını nasıl artırırım? Koşullu fonksiyonlarda tam sütun başvurularından (A:A) kaçının. Aynı ifadelerin tekrar tekrar hesaplanmasını önlemek için LET fonksiyonunu kullanın. Mümkünse, dakikalık güncelleme gerektirmiyorlarsa uçucu fonksiyonları (BUGÜN, RAND, NOW) statik değerlerle değiştirin.