Menu

LET Formülü: Excel'de Formül Parçalarına Ad Verme

=LET(total;TOPLA(B2:B6);EĞER(total>500;total*0,9;total)) toplamı bir kez hesaplar, ona total adını verir ve adı iki kez kullanır. LET uzun formülleri kısaltır, okunur ve hızlı yapar, çünkü adlandırılan her parça yalnızca bir kez hesaplanır.

Bu sayfadaki her tablo canlı: bir sayıyı ya da formülü değiştir, yeniden hesaplansın.

=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.

500'ün üzerindeki siparişlere %10 indirim
D2
ABCD
1OrderAmountTotal to pay
2A-101120580.5
3A-10295
4A-103210
5A-10480
6A-105140
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =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 name sizin seçtiğiniz bir kelimedir ve ardından onun yerini tuttuğu value gelir: 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:

Satır başına indirim
D2
ABCD
1ItemPriceQtyTo pay
2Pen2.51025
3Bag403108
4Lamp35270
5Mug815108
6Desk1501135
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =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:

Bir kez ara, iki kez kullan
F2
ABCDEF
1ProductRegionPriceLook forPrice + 20%
2AppleNorth1.2Pear1.8
3PearSouth1.5KiwiNot found
4CarrotEast0.8
5BreadNorth2.4
6MilkSouth1.1
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =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:

Tek bir bölgenin özeti
F2
ABCDEF
1NameRegionSalesRegionNorth
2AnnNorth120Summary3 reps, average 126.7
3BenSouth80
4CaraNorth200
5DanEast150
6EveSouth95
7FinnNorth60
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =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:

Nisan 2026, diğer aylar boş
A2
ABCDEFG
1SunMonTueWedThuFriSat
21234
3567891011
412131415161718
519202122232425
62627282930
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =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

Sıra sizde
D2
ABCD
1OrderAmountTo pay
2A-101120
3A-10295
4A-103210
5A-10480
6A-105140
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.

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 price başarısız olur; unit_price veya unitPrice kullanın.
  • Bir ad hücre adresine benzeyemez. a1 ve tax2026 Excel'de hücre adresleridir (TAX bir sütundur), bu yüzden LET onları #AD? ile reddeder. rate veya tax_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.

Coddy programlama dilleri çizimi

Coddy ile kodlamayı öğren

BAŞLA