İçeriğe geç
parazade
MantıksalÖrnekler doğrulandı

LET Formülü (LET): Ara Hesaplara Ad Vererek Formülü Sadeleştirme

LET

İngilizce adı: LET

SürümlerMicrosoft 365Excel 2021Excel WebExcel Mac(en az Excel 2021)

Yayın: · Son güncelleme:

LET kısaca

LET, bir formülün içinde ara hesaplara ad verir ve bu adları aynı formülde tekrar kullanmanızı sağlar. Uzun formüller okunur hâle gelir, aynı hesap bir kez yapılır. Microsoft 365 ve Excel 2021 ile gelir; Türkçe Excel'de de adı LET'tir.

Söz dizimi

LET(ad1; ad_değeri1; hesaplama_veya_ad2; [ad_değeri2; hesaplama_veya_ad3]; ...)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

Argümanlar

ArgümanDurumAçıklama
ad1name1ZorunluAtanacak ilk ad. Harfle başlamalı, hücre adresine (ör. A1) benzememelidir.
ad_değeri1name_value1Zorunluad1'e atanan değer, başvuru ya da hesap.
hesaplama_veya_ad2calculation_or_name2ZorunluSon argümansa tanımlanan adları kullanan hesaplamadır; değilse ikinci adın kendisidir.
ad_değeri2name_value2İsteğe bağlıİkinci ada atanan değer. İkinci ad yazılırsa zorunlu hâle gelir.
hesaplama_veya_ad3calculation_or_name3İsteğe bağlıÜçüncü ad ya da adları kullanan son hesaplama.
İçindekiler
  1. LET formülü ne işe yarar?
  2. Argümanların sırası
  3. Sipariş tutarını adım adım hesaplamak
  4. Ortalamayı bir kez hesaplayıp tekrar kullanmak
  5. Hatalar ve sınırlar

LET formülü ne işe yarar?

Excel LET formülü, bir formülün içinde değişken tanımlamanızı sağlar. Bir ara sonucu bir kez hesaplayıp ona ad verirsiniz, sonra o adı formülün geri kalanında istediğiniz kadar kullanırsınız. Aynı ifadeyi üç kez yazmak yerine bir kez yazdığınız için formül hem kısalır hem okunur hâle gelir.

Fonksiyon Microsoft 365, Excel 2021 ve sonrasında, web ve Mac sürümlerinde bulunur. Türkçe Excel'de adı çevrilmemiştir; =LET(...) olarak yazılır. Excel 2019 ve öncesinde formül #AD? hatası verir.

Argümanların sırası

LET argümanları çiftler hâlinde okunur: önce bir ad, sonra o adın değeri. Son argüman her zaman bir hesaplamadır ve formülün sonucu odur. =LET(x;5;x*2) x'e 5 atar ve 10 döndürür.

En fazla 126 ad-değer çifti tanımlanabilir. Bir ad, kendisinden önce tanımlanan adları kullanabilir. Böylece hesap adım adım kurulur: önce net tutar, sonra vergi, en son genel toplam.

Adlar harfle başlamalıdır ve hücre adresine benzememelidir. net, kdv, ort gibi kısa ve anlamlı adlar seçin. A1 ya da KDV1 gibi bir sütun harfi ve sayıdan oluşan adlar hücre başvurusuyla karışacağı için kabul edilmez.

Sipariş tutarını adım adım hesaplamak

Bir siparişte adet B2'de, birim fiyat C2'de ve vergi oranı D2'de olsun. =LET(net;B2*C2;net+net*D2) önce net tutarı hesaplar, sonra vergiyi ekler. 3 adet ve 850 TL birim fiyat için net tutar 2.550 TL'dir. Oran 0,2 olduğunda sonuç 3.060 TL çıkar.

Aynı işi LET olmadan =B2*C2+B2*C2*D2 diye yazabilirsiniz. Fark, net tutarın iki kez hesaplanması ve formülü okuyan kişinin bunu fark etmesinin zorlaşmasıdır. Formül uzadıkça LET'in sağladığı açıklık artar.

Ortalamayı bir kez hesaplayıp tekrar kullanmak

Bir sınıfın puanlarında ortalamanın üstünde kalan öğrenci sayısını bulmak istediğinizi düşünün. =LET(ort;ORTALAMA(B2:B6);EĞERSAY(B2:B6;">"&ort)) önce ortalamayı ort adına atar, sonra EĞERSAY ölçütünde kullanır. 72, 85, 64, 90 ve 79 puanlarının ortalaması 78'dir ve üç öğrenci bunun üstündedir.

Metin işlerinde de aynı yöntem kullanılır. Ad ve soyadı ayırırken boşluğun konumu birkaç yerde gerekir. =LET(ad;A2;bosluk;BUL(" ";ad);SOLDAN(ad;bosluk-1)) bu konumu bir kez bulur.

Hatalar ve sınırlar

En sık hata, son argümanı unutmaktır. Ad-değer çiftlerinden sonra bir hesaplama yazılmazsa Excel formülü kabul etmez. Bir adı tanımlamadan kullanmak ya da yanlış yazmak ise #AD? hatası verir.

LET içinde tanımlanan adlar yalnız o formülde geçerlidir. Çalışma kitabının her yerinde kullanılacak bir ad istiyorsanız Ad Yöneticisi'nden tanımlanan adları ya da LAMBDA ile özel fonksiyonları kullanın.

Kendi dosyanızda bir ifadeyi birden çok kez tekrarlayan bir formül bulun. Tekrar eden kısmı LET ile bir ada atayın ve iki formülün aynı sonucu verdiğini karşılaştırın.

Örnekler

Örnek 1: Vergili sipariş tutarı
ABCDEF
1ÜrünAdetBirim fiyatVergi oranı
2Klavye38500,23.060
=LET(net;B2*C2;net+net*D2)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

F2 hücresinin sonucu: 3.060

net adı 3 × 850 = 2.550 değerini alır. Vergi eklenince 2.550 + 510 = 3.060 bulunur.

Örnek 2: Ortalamanın üstündeki öğrenci sayısı
ABCD
1ÖğrenciPuan
2Ece723
3Mert85
4Selin64
5Arda90
6Zeynep79
=LET(ort;ORTALAMA(B2:B6);EĞERSAY(B2:B6;">"&ort))

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

D2 hücresinin sonucu: 3

Ortalama 78'dir. 85, 90 ve 79 bunun üstünde olduğu için sonuç 3'tür.

Örnek 3: Ad soyaddan adı ayırma
ABC
1Ad soyad
2Elif KayaElif
=LET(ad;A2;bosluk;BUL(" ";ad);SOLDAN(ad;bosluk-1))

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

C2 hücresinin sonucu: Elif

Boşluk 5. karakterdedir. SOLDAN ilk 4 karakteri alır ve Elif döner.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · tüm örnekler hazır formüllerle

Yaygın hatalar ve çözümleri

  • Neden: Tanımlanmamış ya da yanlış yazılmış bir ad kullanıldı ya da dosya Excel 2019 veya öncesinde açıldı.

    Çözüm: Adların yazımını kontrol edin; eski sürümlerde ara hesapları yardımcı hücrelere taşıyın.

  • #DEĞER!

    Neden: Ada atanan değer hesapta kullanılamayacak türde, örneğin sayı beklenen yerde metin.

    Çözüm: Ad değerlerinin doğru türde olduğundan emin olun.

    #DEĞER! hatasının ayrıntılı çözümü →

LET kullanan rehberler ve alıştırmalar

Sıkça Sorulan Sorular

LET formülü nasıl kullanılır?

Önce bir ad ve değerini, en sonda bu adı kullanan hesabı yazarsınız: =LET(net;B2*C2;net+net*D2). Formül son argümanın sonucunu döndürür.

LET Türkçe Excel'de nasıl yazılır?

Adı çevrilmemiştir; Türkçe Excel'de de LET yazılır. Yalnız argüman ayracı noktalı virgüldür.

LET hangi Excel sürümlerinde çalışır?

Microsoft 365, Excel 2021 ve sonrasında, web ve Mac sürümlerinde çalışır. Excel 2019'da #AD? hatası verir.