LET Formülü (LET): Ara Hesaplara Ad Vererek Formülü Sadeleştirme
LET
İngilizce adı: LET
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]; ...)LET(name1, name_value1, calculation_or_name2, [name_value2, calculation_or_name3], ...)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üman | Durum | Açıklama |
|---|---|---|
ad1name1 | Zorunlu | Atanacak ilk ad. Harfle başlamalı, hücre adresine (ör. A1) benzememelidir. |
ad_değeri1name_value1 | Zorunlu | ad1'e atanan değer, başvuru ya da hesap. |
hesaplama_veya_ad2calculation_or_name2 | Zorunlu | Son 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
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
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Ürün | Adet | Birim fiyat | Vergi oranı | ||
| 2 | Klavye | 3 | 850 | 0,2 | 3.060 |
=LET(net;B2*C2;net+net*D2)=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Öğrenci | Puan | ||
| 2 | Ece | 72 | 3 | |
| 3 | Mert | 85 | ||
| 4 | Selin | 64 | ||
| 5 | Arda | 90 | ||
| 6 | Zeynep | 79 |
=LET(ort;ORTALAMA(B2:B6);EĞERSAY(B2:B6;">"&ort))=LET(ort,AVERAGE(B2:B6),COUNTIF(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.
| A | B | C | |
|---|---|---|---|
| 1 | Ad soyad | ||
| 2 | Elif Kaya | Elif |
=LET(ad;A2;bosluk;BUL(" ";ad);SOLDAN(ad;bosluk-1))=LET(ad,A2,bosluk,FIND(" ",ad),LEFT(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.
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.