Excel kullanan hemen herkesin, üniversite yıllarından beri güvendiği, yeterince iyi çalıştığı için yeni bir şey öğrenme ihtiyacını ortadan kaldıran bir fonksiyonu vardır. Bu yüzden VLOOKUP ve CONCATENATE fonksiyonlarını 2026 yılında bile tamamen yeni dosyalarda bulacaksınız. Bunu anlıyorum, çünkü ben de hala tereddüt ediyorum... ARA TOPLAM yerine TOPLAM'ı kullanma Uzun süre bana destek olduktan sonra.

Ancak Excel gelişti ve yıllar önce öğrendiğimiz formüllerin çoğu artık olması gerekenden daha karmaşık, daha az sağlam veya bakımı daha zor. Formülleriniz o zamankiyle aynı görünüyorsa ve elektronik tablolarınız olması gerekenden daha ağır geliyorsa, güncelleme yapmanız gerektiğinin bir işareti olabilir.
Hızlı Linkler
XLOOKUP, VLOOKUP ve HLOOKUP fonksiyonlarının yerini tamamen almaktadır.
Her yönde çalışan tek bir fonksiyon

VLOOKUP ve HLOOKUP, Excel'deki temel arama fonksiyonlarıdır. Çalışırlar, tanıdıktırlar ve her yerde kullanılırlar. Sorun şu ki, elektronik tablolarınız büyüdükçe giderek daha sinir bozucu hale gelen katı yapıları vardır. Tablonun ortasına bir sütun eklemek gibi basit bir işlem bile sonuçlarınızı bozabilir, çünkü her iki fonksiyon da kodlanmış sütun veya satır indeks numaralarına dayanır.
=VLOOKUP(arama_değeri, tablo_dizisi, sütun_indeks_numarası, [aralık_arama]) =HLOOKUP(arama_değeri, tablo_dizisi, satır_indeks_numarası, [aralık_arama])
Ayrıca, VLOOKUP anahtar sütununuzun solunda arama yapamaz; bu da temel aramayı çalıştırmak için verileri yeniden sıralamanızı veya yardımcı sütunlar oluşturmanızı gerektirir. XLOOKUP tüm bunları tek seferde düzeltir. Büyük bir tabloya işaret edip sütunları veya satırları saymak yerine, Excel'e tam olarak nereye bakacağını ve ne döndürmesini istediğinizi söylersiniz:
=XLOOKUP(aranan_değer, aranan_dizi, dönüş_dizisi, [bulunamadıysa], [eşleşme_modu], [arama_modu])
Bu yaklaşım, birisi tabloya sütun eklese veya alanları yeniden düzenlese bile formüllerinizin bozulmayacağı anlamına gelir. XLOOKUP ayrıca soldan sağa, sağdan sola ve yukarıdan aşağıya doğru çalışır, bu da verileriniz geleneksel, düzenli bir arama tablosunda yer almadığında daha esnek olmasını sağlar.
Bir diğer önemli geliştirme ise XLOOKUP'ın artık if_not_found argümanını içermesi, bu sayede artık çirkin #N/A mesajlarından kaçınmak için IFERROR'a ihtiyacınız kalmamasıdır. Bu iki sözdizimi farkı vurgulamaktadır:
=IFERROR(VLOOKUP(B2, C2:E7, 4, TRUE)" ") =XLOOKUP(B2, C2:E7, D2:D7, "Bulunamadı")
İlk formül, C2:E7 aralığının ilk sütununda B2'yi arar ve dördüncü sütunu döndürürken, ikinci formül C2:E7 aralığında B2'yi arar ve D2:D7 aralığından eşleşen değeri döndürür. XLOOKUP varsayılan olarak tam eşleşmeleri kullanır; bu, sıralanmamış bir listeden yanlışlıkla yaklaşık sonuçlar çekme riskini azaltır ve ayrıca her aramayı IFERROR'a dahil etmenizi gerektirmeden eksik değerleri de ele alır.
XMATCH, MATCH'in daha verimli bir versiyonudur.
Eşleşme türleri ve arama trendleri üzerinde hassas kontrol.

Büyük olasılıkla hala kas hafızası nedeniyle MATCH komutunu kullanıyorsunuz. Özellikle belirli durumlarda, bir aralıkta değerli bir pozisyon bulmada her zaman harika olmuştur. MATCH, INDEX ile birleştirilmiştir.Sorun şu ki, MATCH işlevi kolayca yanlış kullanılabilir. Tam eşleşme türünü belirtmeyi unutursanız, Excel verilerinize aslında uygulanmayan sıralama varsayımlarına dayalı olarak en yakın sonucu gösterebilir.
=MATCH(arama_değeri, arama_dizisi, [eşleşme_türü])
Bu tür hatalar genellikle makul görünen bir sonuç ürettiği için tespit edilmesi ve düzeltilmesi zor olabilir. XMATCH ile formülleriniz varsayılan olarak tam eşleşme sağlar; bu da çoğu insanın zaten büyük çoğunlukla istediği şeydir.
=XMATCH(arama_değeri, arama_dizisi, [eşleştirme_modu], [arama_modu])
Eğer yazıyorsanız =MATCH(25, A1:A3, 0) Alışkanlık gereği, şuna geçmek faydalı olabilir: =XMATCH(25, A1:A3, 1) Bu iyileştirmeden yararlanın. Daha güvenli varsayılan ayarlara ek olarak, XMATCH arama yönünü de kontrol etmenizi sağlar. Sadece listenin başından değil, sonundan da arama yapabilir; bu, özellikle yardımcı sütunlar eklemeden son girişi veya bir değerin son oluşumunu istediğinizde kullanışlıdır.
=XMATCH(E3, C3:C100, 0, -1)
MATCH elbette hala kullanılabilir, ancak bu noktada, hemen yanında daha verimli bir seçenek varken sadece işe yarayan bir şeyi seçmeye benzerdi.
Dinamik FILTER, UNIQUE ve SUM formülleri, SUMPRODUCT'ın çığır açan özelliklerinin yerini alıyor.
Okuması, düzeltmesi ve zaman içinde koruması daha kolay.
SUMPRODUCT kullanarak, tek bir formülde çok kriterli hesaplamaları, ağırlıklı toplamları ve matris tabanlı mantığı işleyebilirsiniz. Bu esneklik, yıllardır popüler bir alternatif çözüm olmasının nedenidir. Dezavantajı ise SUMPRODUCT formüllerinin genellikle kod gibi görünmesi, bu da onları okumayı, hata ayıklamayı ve zaman içinde bakımını zorlaştırmasıdır. Şimdi ise bu durum değişti. Excel'in dinamik diziler için yerleşik desteğiEskiden SUMPRODUCT fonksiyonunu kullandığımız birçok şey artık bu kadar yoğun ve anlaşılması güç formüller gerektirmiyor.
Modern Excel'deki dinamik diziler sayesinde, TOPLA gibi standart fonksiyonlar artık dizi hesaplamalarını doğrudan yapabiliyor. İki yöntemi yan yana koyduğunuzda, yeni yaklaşım genellikle daha açık ve anlaşılması daha kolaydır:
| Hesaplama | SUMPRODUCT | SUM |
|---|---|---|
| basit toplama | =SUMPRODUCT($A$20:$A$50) | =SUM($A$20:$A$50) |
| Klasik ağırlıklı kombinasyon | =SUMPRODUCT(A2A5, C2:C5) | =SUM(A2:A5 * C2:C5) |
| Çok kriterli toplama | =SUMPRODUCT((A2:A9=”East”)*(B2:B9=”Cherries”)*C2:C9) | =SUM((A2:A9=”East”)*(B2:B9=”Cherries”)*C2:C9) |
Ayrıca, FILTER ve UNIQUE gibi yeni fonksiyonlarla, uzun ve okunması zor bir formül oluşturmak yerine, problemi daha küçük ve daha okunabilir adımlara bölebilirsiniz. İlgilendiğiniz verileri filtreleyebilir, gerekirse benzersiz değerleri ayıklayabilir ve ardından sonucu özetleyebilirsiniz. Mantık aynı kalır, ancak formülün amacı daha sonra onu okumak veya sürdürmek zorunda olan herkes için çok daha net hale gelir.
Örneğin, B sütununda satış listeniz ve A sütununda ürün adlarınız varsa ve "Elma" gibi belirli bir ürünün satışlarını toplamak istiyorsanız, şu iki formülden birini yazabilirsiniz:
=SUMPRODUCT((A2:A10="Apples")*(B2:B10)) =SUM(FILTER(B2:B10, A2:A10="Apples", 0))
SUMPRODUCT sürümünde Excel, "Elma" olup olmadığını kontrol etmek için TRUE ve FALSE değerlerinden oluşan bir dizi oluşturur, bunları 1 ve 0'a dönüştürür ve satış rakamlarıyla çarpar. "Elma" olmayan her şey sıfıra dönüştürülür ve nihai toplamdan çıkarılır. İkinci formülde ise FILTER, ürünün "Elma" olduğu satış rakamlarını döndürür ve bu zaten daha küçük ve temiz listeye SUM ekler. Sonuç aynıdır, ancak ikinci yaklaşım formülün amacını bir bakışta anlamayı çok daha kolaylaştırır.
SUMPRODUCT fonksiyonunun array1 ve array2 yapılarını deneme yaparken kolayca değiştirebilmeniz nedeniyle kullanışlı olduğunu düşünebilirsiniz. Ancak, yüz binlerce veya milyonlarca satır içeren büyük veri kümeleri için, daha kolay bulunabilen modern alternatiflere göre önemli ölçüde daha yavaş olabilir. Performansın yanı sıra, yeni fonksiyonlar daha temiz formüller sunarak, elektronik tablonuzu bir sonraki açan kişi için daha kolay kontrol edilebilir ve daha az korkutucu bir deneyim sağlar.
IFS ve SWITCH, iç içe geçmiş IF formatlarını ortadan kaldırır.
Sonsuz parantezlerden arındırılmış daha temiz mantık

Teknik olarak, iç içe IF ifadeleri çalışır, ancak özellikle kendiniz yazmadıysanız, okunması veya bakımı zorlaşarak hızla bir kabusa dönüşürler. IFS ile, iç içe IF ifadeleri yerine, koşulları ve sonuçları sırayla listelersiniz, bu da formülün daha sade bir mantık gibi görünmesini sağlar: eğer bu ise, o zaman şu; eğer bu başka bir şey ise, o zaman başka bir şey. SWITCH ise tek bir değeri birden fazla sabit olasılıkla karşılaştırarak bir adım daha ileri gider; daha temiz, daha okunabilir ve sonunda ekstra hata işleme eklemenize gerek kalmaması için varsayılan bir seçenek içerir.
=EĞER(test1, sonuç1, EĞER(test2, sonuç2, EĞER(test3, sonuç3, ...))) =EĞER(mantıksal_test1, değer_doğru_olursa1, mantıksal_test2, değer_doğru_olursa2, ...) =DEĞİŞTİR(ifade, değer1, sonuç1, değer2, sonuç2, ... [varsayılan])
Örneğin, sonuçlara puan atamak istiyorsanız iç içe IF ifadeleri kullanabilirsiniz, ancak IFS aynı mantığı daha açık bir şekilde ifade eder:
=EĞER(A1>90, “A”, EĞER(A1>80, “B”, EĞER(A1>70, “C”, “F”))) =EĞER(A1>90, “A”, A1>80, “B”, A1>70, “C”, DOĞRU, “F”)
IFS formülünün sonundaki TRUE ifadesi, Excel'e önceki koşulların hiçbiri karşılanmadığında ne döndüreceğini söyleyen genel bir koşul görevi görür. Bu durumda, 70'in altındaki herhangi bir sonuç, başka bir IF iç içe geçmesine gerek kalmadan "F" olarak döndürülür. SWITCH ise bölümlere sayısal kodlar atamak gibi biraz farklı bir deseni ele alır ve sonunda varsayılan bir argüman içerir, bu nedenle TRUE çözümü gerektirmez.
=SWITCH(A1, 101, “Satış”, 102, “Pazarlama”, “Diğer”)
A1 hücresi 101 değerini içeriyorsa, Excel "Satış" değerini döndürür. 102 değerini içeriyorsa, "Pazarlama" değerini döndürür. Başka bir değer içeriyorsa, "Diğer" değerini döndürür. Durum listesi büyüdükçe bile mantık açık kalacaktır.
TEXTJOIN ve CONCAT, CONCATENATE işlevinin yerini tamamen almıştır.
Tek tek hücreleri değil, aralıkları birleştirin.

CONCATENATE komutu artık esasen bir müze parçası niteliğinde. Birçok elektronik tablo programında hala görebilirsiniz, ancak resmi olarak yerini başka bir fonksiyona bıraktı ve bunun da geçerli bir nedeni var. Her hücreyi manuel olarak referans göstermeniz gerektiğinden tam aralıklarla iyi çalışmıyor ve yerleşik bir ayırıcı kavramına sahip değil.
CONCAT, modern alternatifi olarak, neredeyse aynı şekilde çalışır ancak tam alan adı referansları için destek ekler:
=CONCAT(metin1, ...)
Her hücreyi tek tek seçmek yerine, şöyle bir formül yazabilir ve gerisini Excel'e bırakabilirsiniz:
=B2:C8'i bir araya getir
Virgül veya boşluk gibi bir ayırıcı belirtmek ve Excel'e boş hücreleri yok saymasını söylemek istediğinizde, TEXTJOIN bu görev için en iyi araçtır:
=TEXTJOIN(ayırıcı, boş olanları yok say, metin1, ...) =TEXTJOIN(", ", TRUE, B2:C8)İlk argüman, istediğiniz herhangi bir şey olabilen ayırıcı karakterinizdir ve ikinci argüman Excel'e boş hücreleri atlayıp atlamayacağını söyler. Bu, özellikle okunabilir listeler oluştururken, SQL sorguları oluştururken veya bir sütundan veya veri aralığından zengin metin derlerken kullanışlı hale gelir.
Eski Excel alışkanlıklarından kurtulmanın zamanı geldi.
İyi haber şu ki, bu güncellemelerin hiçbiri Excel'i sıfırdan yeniden öğrenmenizi gerektirmiyor. Çoğu durumda, yeni işlevler aslında yerini aldıkları işlevlerden daha kolaydır; sadece alışmak biraz zaman alır.
Bu hafta sadece bir alışkanlığınızı güncelleyecekseniz, en sık kullandığınız fonksiyondan başlayın ve onu modern karşılığıyla değiştirin. Ardından, bu beş değişikliği kullanarak bir çalışma kitabının küçük bir bölümünü yeniden yazmayı deneyebilir ve formüllerinizin ne kadar basit olduğunu görebilirsiniz.










