Excel Formülleri İçin Eksiksiz Rehber: Temelden İleri Düzey Fonksiyonlara
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)—CONCATENATEiçin modern bir alternatif. Birçok hücredeki metni birleştirir; ikinci bağımsız değişken olarakDOĞRUbelirtilirse 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").
- Örnek:
=IFS(koşul1; sonuç1; koşul2; sonuç2; ...)— hantal iç içe geçmişIFyapı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ü").
- Örnek: Sonuç değerlendirme:
=AND(koşul1; koşul2)/=OR(koşul1; koşul2)—IFiç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])—VLOOKUPveHLOOKUPiç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örev | Eski yaklaşım (2019 öncesi) | Modern yaklaşım (365/2021+) | Yeninin avantajı |
|---|---|---|---|
| Değer arama | VLOOKUP / INDEX+MATCH | XLOOKUP | Daha basit sözdizimi, her yöne arama, fonksiyon içinde hata işleme |
| Liste seçimi | Otomatik filtre veya özet tablo | FILTER | Dinamik güncelleme, sonuç statik bir aralık değil canlı bir formüldür |
| Benzersiz değerler | Yinelenenleri kaldırma (manuel) | UNIQUE | Yeni veriler eklendiğinde otomatik güncelleme |
| Karmaşık formül | Hücrelerde tekrarlanan hesaplamalar | LET | Kod okunabilirliği ve sayfa yeniden hesaplamasının hızlanması |
Formüllerle çalışırken sık yapılan hatalar
- #YOK (#N/A): Bir arama fonksiyonu (örneğin,
XLOOKUPveyaVLOOKUP) değeri bulamadığında ortaya çıkar.IFERRORiçine alınarak veya "bulunamazsa" bağımsız değişkeni belirtilerek çözülür. - #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.
- #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).
- 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.