=LET(total;TOPLA(B2:B6);EĞER(total>500;total*0,9;total)) B2:B6'yı bir kez toplar, sonuca total adını verir ve sonra o adı iki kez kullanır: bir kez sınamak, bir kez döndürmek için. LET olmadan TOPLA'yı üç kez yazardınız: =EĞER(TOPLA(B2:B6)>500;TOPLA(B2:B6)*0,9;TOPLA(B2:B6)). LET'in Türkçe Excel'deki adı da LET'tir; tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Amount | Total to pay | |
| 2 | A-101 | 120 | 580.5 | |
| 3 | A-102 | 95 | ||
| 4 | A-103 | 210 | ||
| 5 | A-104 | 80 | ||
| 6 | A-105 | 140 |
=LET(total;TOPLA(B2:B6);EĞER(total>500;total*0,9;total))Siparişlerin toplamı 500'ün üzerinde olan 645'tir, bu yüzden D2 580.5 gösterir. B4'ü 50 yapın, toplam sınırın altına, 485'e düşer ve D2 indirimsiz 485 gösterir.
LET söz dizimi
=LET(name1, value1, [name2, value2, ...], calculation)
- Her
namesizin seçtiğiniz bir kelimedir ve ardından onun yerini tuttuğuvaluegelir: bir sayı, bir aralık ya da bir formül. - En fazla 126 çift tanımlayabilirsiniz. Bir değer kendisinden önce tanımlanan herhangi bir adı kullanabilir.
- Son bağımsız değişken, adları kullanan ve sonucu veren
calculation'dır.
LET Excel 2021, Excel 2024 veya Microsoft 365 gerektirir. Excel 2019 ve öncesinde #AD? (İngilizce #NAME?) gösterir. Google E-Tablolar'da aynı söz dizimiyle LET vardır.
Birkaç değişkenle LET
Adlar, satır başına bir formülü bir cümle gibi okunur yapar. Burada her satır bir ara toplam hesaplar ve 100'ü geçtiğinde %10 düşer:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Price | Qty | To pay |
| 2 | Pen | 2.5 | 10 | 25 |
| 3 | Bag | 40 | 3 | 108 |
| 4 | Lamp | 35 | 2 | 70 |
| 5 | Mug | 8 | 15 | 108 |
| 6 | Desk | 150 | 1 | 135 |
=LET(subtotal;B2*C2;EĞER(subtotal>100;subtotal*0,9;subtotal))Çantaların 120'si 108, kupaların 120'si de 108, masanın 150'si ise 135 olur; kalemler (25) ve lambalar (70) olduğu gibi kalır. Formül D2'ye yazılıp aşağı dolduruldu ve subtotal her satırda farklı bir sayı demektir.
Bir ad kendinden öncekinin üzerine kurulabilir: =LET(x;2;y;x*3;x+y) x'i 2, y'yi 6 yapar ve 8 döndürür.
Bir aramayı bir kez hesaplayıp yeniden kullanma
Bir EĞER içinde iki kez geçen bir arama iki kez çalışır. LET onu bir kez çalıştırır. Bu, fiyatın %20 fazlasını ya da ürün yoksa bir mesaj döndürür:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Region | Price | Look for | Price + 20% | |
| 2 | Apple | North | 1.2 | Pear | 1.8 | |
| 3 | Pear | South | 1.5 | Kiwi | Not found | |
| 4 | Carrot | East | 0.8 | |||
| 5 | Bread | North | 2.4 | |||
| 6 | Milk | South | 1.1 |
=LET(p;ÇAPRAZARA(E2;A2:A6;C2:C6;"");EĞER(p="";"Not found";p*1,2))Pear bulunur, bu yüzden F2 1.8 gösterir. Kiwi listede yoktur, ÇAPRAZARA (İngilizce XLOOKUP) dördüncü bağımsız değişken olarak verilen boş metni döndürür ve F3 Not found gösterir. A4'e Kiwi yazın, F3 onun fiyatının %20 fazlasına döner.
FİLTRE ile LET
LET en çok, filtrelenmiş bir aralığın birden fazla kez gerektiği dinamik dizilerde işe yarar. Bu, eşleşen satırlara ad verir, onları sayar ve satışlarının ortalamasını tek bir formülde alır:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Region | North | |
| 2 | Ann | North | 120 | Summary | 3 reps, average 126.7 | |
| 3 | Ben | South | 80 | |||
| 4 | Cara | North | 200 | |||
| 5 | Dan | East | 150 | |||
| 6 | Eve | South | 95 | |||
| 7 | Finn | North | 60 |
=LET(rows;FİLTRE(A2:C7;B2:B7=F1);n;SATIRSAY(rows);avg;ORTALAMA(İNDİS(rows;0;3));n&" reps, average "&YUVARLA(avg;1))North için "3 reps, average 126.7" gösterir. F1'de South'u seçin, "2 reps, average 87.5" olur. İNDİS(rows;0;3) filtrelenmiş satırların üçüncü sütununu alır. LET olmadan FİLTRE iki kez yazılırdı.
Boşluklu bir ay takvimi
SIRALI sayfasındaki takvim komşu ayların günlerini gösterir. LET ayın ilk gününe ve tarih ızgarasına ad verir, sonra ayın dışındaki her tarihi boş bırakır:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| 2 | 1 | 2 | 3 | 4 | |||
| 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 4 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 5 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 6 | 26 | 27 | 28 | 29 | 30 |
=LET(start;TARİH(2026;4;1);days;SIRALI(6;7;start-HAFTANINGÜNÜ(start)+1);EĞER(AY(days)=AY(start);days;""))TARİH(2026;4;1)'i TARİH(2026;5;1) yapın, ızgara Mayıs için yeniden çizilir. Ayın ilk günü bir kez adlandırıldığı için değiştirilecek üç değil tek bir tarih vardır.
Alıştırma: LET ile kargo
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Amount | To pay | |
| 2 | A-101 | 120 | ||
| 3 | A-102 | 95 | ||
| 4 | A-103 | 210 | ||
| 5 | A-104 | 80 | ||
| 6 | A-105 | 140 |
Sıra sende: D2 hücresinde B2:B6'daki tutarları toplayın. Toplam 800'ün altındaysa kargo için 25 ekleyin; değilse toplamı döndürün.
LET ad kuralları ve hatalar
LET hatalarının çoğu adlardan gelir:
- Bir ad bir harfle başlamalı ve boşluk içermemelidir.
unit pricebaşarısız olur;unit_priceveyaunitPricekullanın. - Bir ad hücre adresine benzeyemez.
a1vetax2026Excel'de hücre adresleridir (TAX bir sütundur), bu yüzden LET onları #AD? ile reddeder.rateveyatax_2026çalışır. - Bir ad her kullanıldığında tam olarak aynı yazılır. Kullanıldığı yerdeki bir yazım hatası #AD? verir, çünkü Excel o yazımda bir fonksiyon veya adlandırılmış aralık arar.
- Son bağımsız değişken bir hesaplama olmalıdır.
=LET(x;5)bir ad ve bir değer içerir ama döndürecek hiçbir şeyi yoktur, bu yüzden Excel onu reddeder. - Adlar yalnızca kendi formüllerinin içinde vardır. Bir hesaplamayı birçok hücrede yeniden kullanmak için onu bunun yerine adlandırılmış bir LAMBDA olarak kaydedin.
=LET(a1,5,a1*2) #NAME? (a1 is a cell address)
=LET(rate,8%,100*rate) 8
Türkçe Excel'de bunlar =LET(a1;5;a1*2) (#AD?) ve =LET(rate;8%;100*rate) (8) olarak yazılır.
Sıkça Sorulan Sorular
Excel'de LET formülü ne yapar?
Tek bir formülün içindeki değerlere ad verir. =LET(total;TOPLA(B2:B6);total*2) TOPLA(B2:B6)'yı bir kez hesaplar, ona total der ve total çarpı 2'yi döndürür. Adlar yalnızca o formülün içinde vardır.
LET'te birden fazla değişken nasıl kullanılır?
Son hesaplamadan önce daha fazla ad ve değer çifti ekleyin: =LET(price;B2;qty;C2;price*qty). Sonraki bir değer önceki bir adı kullanabilir; örneğin =LET(x;2;y;x*3;x+y) 8 döndürür.
LET formülüm neden #AD? döndürüyor?
Ya Excel'inizde LET yoktur (Excel 2021 veya Microsoft 365 gerekir), ya bir ad kullanıldığı yerde yanlış yazılmıştır, ya da bir ada izin verilmez; örneğin a1 veya tax2026 gibi hücre adresine benzeyen ya da sayıyla başlayan bir ad.
LET Excel formüllerini hızlandırır mı?
Hızlandırabilir. LET olmadan, bir EĞER içinde iki kez yazılmış aynı ÇAPRAZARA gibi tekrarlanan bir ifade her göründüğünde hesaplanır. LET ile bir kez hesaplanır ve sonuç yeniden kullanılır.