LET ile Excel Formüllerinde Değişken Tanımlama ve Sadeleştirme
Beceri rehberi

LET ile Excel Formüllerinde Değişken Tanımlama ve Sadeleştirme

Hazırlayan: Mindset Institute EditörlüğüGüncellendi: 6 dk okuma

Excel LET fonksiyonu ile formül içinde ad tanımlayın, aynı hesabı tekrar etmeyin. Söz dizimi, adım adım örnek, okunabilirlik kazancı ve sık hatalar.

LET fonksiyonu nedir ve hangi sorunu çözer?

LET, bir formülün içinde hesaplama sonuçlarına ve değerlere ad vermenizi sağlayan fonksiyondur. Programlamadaki değişken tanımlama mantığının Excel formülüne taşınmış hâlidir. Tanımladığınız adlar yalnız o formülün içinde geçerlidir; çalışma kitabına ya da ad yöneticisine eklenmez.

Çözdüğü sorun şudur: karmaşık formüllerde aynı alt hesap çok kez tekrar eder. Örneğin bir toplamı hem koşulda hem sonuçta hem de hata kontrolünde yazmak zorunda kalırsınız. Formül uzar, bir yerde güncelleme unutulursa tutarsızlık doğar ve ay sonra formüle dönen kişi hangi parçanın neyi hesapladığını çözmekte zorlanır.

LET ile alt hesabı bir kez yazar, ona bir ad verir ve formülün geri kalanında o adı kullanırsınız. Microsoft'un tanımına göre bu işlev hem okunabilirliği hem de performansı iyileştirir: aynı ifade bir formülde birden çok kez yazıldığında Excel her seferinde yeniden hesaplar, LET ile ise ifade bir kez hesaplanır ve ada göre çağrılır. İşlev Microsoft 365 aboneliğindeki Excel'de ve yeni nesil kalıcı lisanslı sürümlerde bulunur.

Söz dizimi: ad, değer ve son hesaplama

Yapı şöyle kurulur: LET(ad; değer; ad; değer; ...; hesaplama). Argümanlar ad ve değer çiftleri hâlinde sıralanır, en sonda ise adları kullanan asıl hesaplama gelir. Son argüman her zaman formülün döndüreceği sonuçtur.

Ad konusunda birkaç kural vardır. Ad bir harfle başlamalıdır. Hücre başvurusuna benzeyen adlar ya da aralık söz dizimiyle çakışan adlar kullanılamaz. Adlar formül kapsamında geçerli olduğundan çalışma kitabındaki başka adlarla karışmaz; yine de açıklayıcı adlar seçmek formülün ilk güvenilir dokümantasyonudur: toplamTutar, indirimOrani, sonTarih gibi.

Bir ad, kendisinden önce tanımlanmış adları kullanabilir. Bu, hesapları katman katman kurmanıza olanak verir: önce ham toplamı, sonra bundan türeyen vergiyi, sonra ikisinden net tutarı tanımlarsınız. Aksine, bir adı henüz tanımlanmadan kullanmak hata verir; sıralama önemlidir.

Formülü yazarken satır sonu ve girinti kullanabilirsiniz. Formül çubuğunda Alt ile Enter'a birlikte basılarak her ad-değer çifti ayrı satıra alınır; bu küçük düzen, uzun formülü bir senaryo gibi okunur kılar.

Adım adım örnek: tekrarlayan hesabı sadeleştirmek

Bir satış tablosunda, miktar ve birim fiyatın çarpımından brüt tutar, bundan indirim düşülmüş net tutar ve eksi çıkarsa sıfır gösteren bir sonuç hesapladığınızı düşünün. Klasik formülde brüt tutar çarpımı koşulda da sonuçta da tekrarlanır ve formül iç içe geçer.

LET ile akış şöyle kurulur: • Birinci ad brüt tutar: miktar ile birim fiyatın çarpımı. • İkinci ad indirim: brüt tutarın indirim oranıyla çarpımı. Burada az önce tanımlanan brüt tutar adı kullanılır. • Üçüncü ad net tutar: brüt tutardan indirimin çıkarılması. • Son argüman: net tutar sıfırdan küçükse sıfır, değilse net tutar.

Bu yapıda çarpma bir kez yazılır, indirim bir kez hesaplanır ve son satır neredeyse düz Türkçe gibi okunur. İndirim kuralı değiştiğinde yalnız ilgili ad satırı güncellenir, kalan formüle dokunulmaz.

Bu örnek kurgusaldır ama kalıp gerçektir: aynı ifadeyi iki kez yazdığınız her formül, LET adayıdır.

Dinamik dizi işlevleriyle birlikte kullanım

LET'in asıl gücü dizi hesaplarında görünür. FİLTRE gibi bir işlev büyük bir listeyi döndürürse ve sonucu hem say hem topla hem de boş mu diye kontrol etmek istiyorsanız, aynı FİLTRE ifadesini üç kez yazmak formülü hem uzatır hem de yavaşlatır. FİLTRE sonucunu bir ada atayıp o ad üzerinde hesap yapmak ise tek hesaplama maliyetine denk gelir.

Bir diğer yaygın kullanım, bir başvuru hücresindeki değeri yeniden yazmamaktır. Dönem sonu tarihini bir kez ada bağlayıp, aralık sınırlarının hepsinde o adı kullanırsınız. Tarihi değiştirmek için formüle girmek yerine adın değer satırını güncellemeniz yeter.

İç içe EĞER yığınlarında da LET işe yarar. Koşul için gereken ara değerleri adlandırmak, çok katlı bir parantez zincirini birkaç satırlık okunur bir yapıya çevirir.

Önemli bir sınır: LET formülün içinde bir ara bellek gibi davranır, bir hücreyi veya aralığı kalıcı olarak adlandırmaz. Birden çok formülde aynı değerin kullanılması gerekiyorsa çalışma kitabı düzeyinde ad ya da giriş hücresi kullanmak daha uygundur.

Örnek senaryo: raporlama ekibinin ortak formül kalıbı

Örneğin bir finans raporlama ekibi her ay şube bazlı bütçe sapma hesabı yapıyor. Eski formülde bütçe tutarı, gerçekleşen tutar ve fark ifadesi hem yüzde hesabında hem renk kuralında hem açıklama metninde yeniden yazılmış. Formül uzun, her ay biri başka bir yeri güncelleyip diğerini unutuyor.

Ekip formülü LET ile yeniden yazar. Bütçe, gerçekleşen ve sapma birer ad olur. Sapma yüzdesi bunlardan türetilir. Sonuç metni de yalnız bu adları kullanır. Yeni formül daha kısa değil ama çok daha okunaklıdır; her ad satırı bir yorumun görevini görür.

Bir sonraki aşamada ekip, sapma hesabını yeni gelen bir sorumluya devretmek istediğinde formülü anlatmaya gerek kalmaz. Adlar zaten iş mantığını anlatır. Ekip ayrıca formülün başına, hangi adın neyi temsil ettiğini yazan kısa bir not ekler.

Bu çalışma biçimi, kurumsal ekiplerde formül mantığını kişiden bağımsız kılan bir standarda dönüştürülebilir.

Sık yapılan hatalar

Adı tanımlamadan kullanmak: Sıralama önemlidir. Bir adı, tanımlanmadığı satırdan önce kullanmak hata verir.

Geçersiz ad seçmek: Hücre adresi gibi görünen, harfle başlamayan ya da aralık söz dizimiyle çakışan adlar kabul edilmez. Açıklayıcı ve Türkçe karakter içerebilen ama boşluksuz adlar seçin.

Son argümanı unutmak: Formül, ad-değer çiftlerinden sonra mutlaka bir hesaplama ile bitmelidir. Yalnız adlar tanımlayıp sonucu yazmamak formülü eksik bırakır.

Adlandırmayı fazla yapmak: Her küçük ifadeye ad vermek formülü şişirir. Yalnız tekrar eden ya da anlam taşıyan ifadeleri adlandırın.

Sürüm uyumsuzluğu: LET, desteklemeyen sürümlerde çalışmaz; paylaşılan dosyalarda alıcı bu formülleri hata olarak görür. Dosyayı kim kullanacak, önceden öğrenin.

Global ad sanmak: LET içinde tanımlanan ad başka hücrede kullanılamaz. Başka formüllerde de gerekliyse ad yöneticisi ya da giriş hücresi kullanın.

Performans mucizesi beklemek: Kazanç, yalnız aynı pahalı ifade birden çok kez tekrar ediyorsa belirgindir. Küçük formüllerde asıl kazanç okunabilirliktir.

Öğrenme yolu ve Mindset programlarında nerede çalışılır

Önce iç içe işlevleri ve mutlak başvuruları rahat okuyabilmek gerekir. Sonra LET'i birkaç adlık küçük formüllerde deneyin. İleri aşamada dinamik dizi işlevleriyle birlikte, tablo yapısı üzerinde ve standart bir formül kalıbı olarak ekip düzeyinde kullanılır.

Mindset kataloğunda Microsoft Excel ile Veri Analizi Eğitimi - İleri Excel (Uygulamalı) eğitimi Veri Analizi ve İleri Formüller ile İleri Seviye İşlevler ve İleri Tablo Yönetimi modüllerini içerir. Bu başlıklar, karmaşık hesap modelleri kuran finans, planlama, raporlama ve veri analizi ekipleri için ilgilidir. Modüllerde LET işlevinin ayrıca işlendiği iddia edilmez; ayrıntı için eğitim sayfasındaki güncel müfredata bakılmalıdır.

Kurumsal ekiplerde formül okunabilirliği devir teslim süresini kısaltan pratik bir kriterdir: bir formülü başkasına devretmek zorsa, LET ile yeniden yazmak çoğu zaman ilk adımdır.

İlgili Mindset programı

Microsoft Excel ile Veri Analizi Eğitimi - İleri Excel (Uygulamalı)

Sık sorulanlar

Sık sorulan sorular

LET fonksiyonu formülü hızlandırır mı?

Microsoft'a göre aynı ifade bir formülde birden çok kez yazıldığında Excel her seferinde yeniden hesaplar; LET ile ifade bir kez hesaplanıp ada göre çağrılır. Dolayısıyla pahalı bir ifade tekrar ediyorsa hız kazanılır. Küçük formüllerde asıl kazanç okunabilirliktir.

LET içinde tanımladığım adı başka bir hücrede kullanabilir miyim?

Hayır. Adlar yalnız LET işlevinin kapsamı içinde geçerlidir. Başka formüllerde de kullanılacak değerler için ad yöneticisinde tanımlı bir ad ya da ayrı bir giriş hücresi kullanın. LET, tek bir formülün iç mantığını düzenlemek içindir.

LET hangi sürümlerde var?

Microsoft'un işlev sayfasında Microsoft 365 aboneliğindeki Excel ve yeni nesil kalıcı lisanslı sürümler listelenir. Desteklemeyen sürümlerde formül çalışmaz ve hata görünür. Dosya paylaşıyorsanız alıcıların hangi Excel sürümünü kullandığını önceden öğrenin, gerekirse formülü LET kullanmayan bir biçimde de saklayın.

Ad olarak neler kullanabilirim?

Ad bir harfle başlamalıdır ve hücre başvurusu ya da aralık söz dizimiyle çakışmamalıdır. Boşluk içermeyen, ne tuttuğunu anlatan kısa adlar seçin. Adı kullanmadan önce tanımlamanız gerekir; sıra önemlidir. Bu kurallar formülün okunmasını da kolaylaştırır, çünkü iyi seçilmiş ad iş mantığını anlatır.

Excel LET Fonksiyonu: Uzun Formülleri Sadeleştirme