Aralık adı (Named Range), bir hücreye ya da hücre aralığına verdiğiniz anlamlı addır; aralık adlarıyla özel işlevleri formüllerde kullanmak için adı bir kez tanımlar, formülde adres yerine bu adı yazarsınız. Adlandırılmış işlev ise LAMBDA ile Ad Yöneticisi'nde tanımlanan ve hücrede normal bir işlev gibi çağrılan özel hesaplamadır. İkisi birlikte formülleri kısaltır, okunmasını kolaylaştırır ve değişikliği tek yerden yapmanızı sağlar.
Adlar mutlak başvuru gibi davranır; formülü başka hücreye kopyaladığınızda aralık kaymaz. Bu yüzden ölçüt aralığı ve toplam aralığı gibi sabit kalması gereken yerlerde özellikle işe yarar.
Tanım kaydedildikten sonra herhangi bir hücreye eşittir işaretiyle adı ve bağımsız değişkenlerini yazarak işlevi çağırırsınız; IndirimliFiyat işlevine fiyat ve oran hücrelerini vermeniz yeterlidir. Hesap mantığı değiştiğinde yalnız Ad Yöneticisi'ndeki tanımı düzeltirsiniz, o işlevi kullanan tüm hücreler yeni mantıkla çalışır.
VBA bilginiz varsa Function ifadesiyle de kullanıcı tanımlı işlev yazabilirsiniz; ancak bu işlevler makro içeren dosya biçimi (xlsm) gerektirir. LAMBDA tabanlı adlandırılmış işlevler ise makro gerektirmez.
Adresle yazılan formül 95.500,00, adla yazılan formül 95.500,00 sonucunu verir; ikisi aynı değerdir ama ad kullanan formül çok daha okunaklıdır. F4 hücresindeki genel toplam 220.450,00 olarak hesaplanır. Veri aralığı değişirse yalnız adın başvuru yerini güncellemeniz yeterlidir.
İlk ürünün net tutarı 2.250,00, KDV'li tutarı ise 2.700,00 olarak hesaplanır. Formül KdvOrani adını kullandığı için oranı yalnız F2 hücresinde değiştirdiğinizde E sütunundaki tüm tutarlar yeniden hesaplanır; formülleri tek tek düzenlemeniz gerekmez.
İlk ürün için adresle hesaplanan fiyat 3.825,00, özel işlevin sonucu 3.825,00 çıkar; iki yöntem aynı sonucu verir. Fark, indirim mantığının artık tek bir adda tutulmasıdır: Ad Yöneticisi'nde IndirimliFiyat tanımını değiştirirseniz, işlevi çağıran tüm hücreler güncellenir.
Aralık adı nasıl tanımlanır ve formülde kullanılır
Bir aralığa ad vermenin üç yolu vardır:- Ad Kutusu: Aralığı seçin, formül çubuğunun solundaki Ad Kutusu'na (Name Box) adı yazın ve Enter tuşuna basın.
- Ad Tanımla: Formüller > Tanımlı Adlar > Ad Tanımla (Formulas > Defined Names > Define Name) komutunda ad, kapsam ve başvuru yerini kendiniz belirlersiniz.
- Seçimden Oluştur: Başlık satırını da içeren aralığı seçip Formüller > Tanımlı Adlar > Seçimden Oluştur (Create from Selection) komutunu kullanırsanız, her sütun başlığı o sütunun adı olur.
Adlar mutlak başvuru gibi davranır; formülü başka hücreye kopyaladığınızda aralık kaymaz. Bu yüzden ölçüt aralığı ve toplam aralığı gibi sabit kalması gereken yerlerde özellikle işe yarar.
Ad verme kuralları ve kapsam
Adlandırırken şu kurallara uymanız gerekir:- Karakterler: Ad harf, alt çizgi ya da ters eğik çizgiyle başlamalıdır; devamında harf, rakam, nokta ve alt çizgi kullanılabilir. Boşluk kullanılamaz, bunun yerine alt çizgi tercih edin.
- Hücre adresine benzememe: Hücre adresi gibi görünen adlar kabul edilmez. KDV1 gibi bir ad, KDV sütununun birinci satırına benzediği için geçersizdir.
- Uzunluk: Ad en fazla 255 karakter olabilir. Büyük küçük harf ayrımı yapılmaz.
- Kapsam: Ad tüm çalışma kitabında geçerli olabilir ya da yalnız tanımlandığı sayfada kullanılabilir. Aynı ad farklı sayfalarda ayrı kapsamlarla tanımlanabilir.
Adlandırılmış işlev nasıl oluşturulur
Microsoft 365 ve Excel 2024 sürümlerinde LAMBDA işleviyle kendi işlevinizi yazıp ona ad verebilirsiniz. Formüller > Tanımlı Adlar > Ad Yöneticisi > Yeni (New) komutunda Ad kutusuna işlev adını, Başvuru yeri (Refers to) kutusuna LAMBDA ifadesini yazarsınız. Önce bağımsız değişken adları, en sonda hesaplama gelir. Örneğin IndirimliFiyat adlı işlevin tanımı şöyledir:Tanım kaydedildikten sonra herhangi bir hücreye eşittir işaretiyle adı ve bağımsız değişkenlerini yazarak işlevi çağırırsınız; IndirimliFiyat işlevine fiyat ve oran hücrelerini vermeniz yeterlidir. Hesap mantığı değiştiğinde yalnız Ad Yöneticisi'ndeki tanımı düzeltirsiniz, o işlevi kullanan tüm hücreler yeni mantıkla çalışır.
VBA bilginiz varsa Function ifadesiyle de kullanıcı tanımlı işlev yazabilirsiniz; ancak bu işlevler makro içeren dosya biçimi (xlsm) gerektirir. LAMBDA tabanlı adlandırılmış işlevler ise makro gerektirmez.
1. Aralığa ad verip koşullu toplam almak
Tabloda bölge, ürün ve tutar sütunları vardır; F2 hücresinde adres kullanan klasik formül hazırdır. Makro A2:A9 aralığına BolgeAdi, C2:C9 aralığına SatisTutari adını verir ve F3 ile F4 hücrelerine ad kullanan formülleri yazar.
VBA
8 satır
Sub AdlariTanimlaVeKullan()
Dim ws As Worksheet
Set ws = ActiveSheet
ws.Range("A2:A9").Name = "BolgeAdi"
ws.Range("C2:C9").Name = "SatisTutari"
ws.Range("F3").Formula = "=SUMIF(BolgeAdi,""Marmara"",SatisTutari)"
ws.Range("F4").Formula = "=SUM(SatisTutari)"
End Sub
Aralık Adlarıyla Özel İşlevleri Formüllerde Kullanma
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Bölge | Ürün | Tutar | Hesap | Sonuç | |
| 2 | Marmara | Laptop | 42.500,00 | Marmara (adresle) | 95.500,00 | |
| 3 | Ege | Tablet | 18.700,00 | Marmara (adla) | 95.500,00 | |
| 4 | Marmara | Telefon | 31.200,00 | Genel toplam (adla) | 220.450,00 | |
| 5 | İç Anadolu | Laptop | 38.900,00 | |||
| 6 | Ege | Telefon | 27.450,00 | |||
| 7 | Akdeniz | Tablet | 15.300,00 | |||
| 8 | Marmara | Tablet | 21.800,00 | |||
| 9 | İç Anadolu | Telefon | 24.600,00 |
Satış ToplamlarıExcelDepo v1.0.0
2. Oranı ada bağlayıp KDV'li tutar hesaplamak
Ürün listesinde net tutar D sütununda hesaplanmıştır. F2 hücresindeki oran örnek amaçlı girilmiştir; gerçek uygulamada güncel oranı mevzuattan kontrol edin. Makro F2 hücresine KdvOrani adını verir ve E sütununa bu adı kullanan formülü yazar.
VBA
6 satır
Sub OraniAdlandir()
Dim ws As Worksheet
Set ws = ActiveSheet
ws.Range("F2").Name = "KdvOrani"
ws.Range("E2:E7").Formula = "=D2*(1+KdvOrani)"
End Sub
Aralık Adlarıyla Özel İşlevleri Formüllerde Kullanma
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Ürün | Birim Fiyat | Adet | Net Tutar | KDV'li Tutar | KDV Oranı |
| 2 | Klavye | 450,00 | 5 | 2.250,00 | 2.700,00 | 20% |
| 3 | Fare | 250,00 | 10 | 2.500,00 | 3.000,00 | |
| 4 | Monitör | 3.200,00 | 2 | 6.400,00 | 7.680,00 | |
| 5 | Kulaklık | 800,00 | 4 | 3.200,00 | 3.840,00 | |
| 6 | Yazıcı | 2.750,00 | 1 | 2.750,00 | 3.300,00 | |
| 7 | Webcam | 600,00 | 3 | 1.800,00 | 2.160,00 |
KDV HesabıExcelDepo v1.0.0
3. LAMBDA ile adlandırılmış işlev tanımlamak
Tabloda liste fiyatı ve indirim oranı bulunur; D sütununda indirimli fiyat doğrudan hücre adresleriyle hesaplanmıştır. Makro IndirimliFiyat adında bir LAMBDA işlevi tanımlar ve E sütununda bu işlevi çağırır. Örnek Microsoft 365 ya da Excel 2024 gerektirir.
VBA
7 satır
Sub OzelIslevTanimla()
Dim ws As Worksheet
Set ws = ActiveSheet
ThisWorkbook.Names.Add Name:="IndirimliFiyat", _
RefersTo:="=LAMBDA(fiyat,oran,fiyat*(1-oran))"
ws.Range("E2:E6").Formula2 = "=IndirimliFiyat(B2,C2)"
End Sub
Aralık Adlarıyla Özel İşlevleri Formüllerde Kullanma
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ürün | Liste Fiyatı | İndirim Oranı | Adresle Sonuç | Özel İşlev Sonucu |
| 2 | Kahve Makinesi | 4.500,00 | 15% | 3.825,00 | 3.825,00 |
| 3 | Blender | 1.800,00 | 10% | 1.620,00 | 1.620,00 |
| 4 | Ütü | 1.250,00 | 20% | 1.000,00 | 1.000,00 |
| 5 | Süpürge | 6.200,00 | 25% | 4.650,00 | 4.650,00 |
| 6 | Tost Makinesi | 2.100,00 | 5% | 1.995,00 | 1.995,00 |
KampanyaExcelDepo v1.0.0
Sık sorulan sorular
- Formül neden #AD? hatası veriyor? Ad yanlış yazılmıştır, silinmiştir ya da başka bir sayfanın kapsamında tanımlıdır. Ad Yöneticisi'nde adı ve kapsamını kontrol edin.
- Adı silersem formüller ne olur? Bu adı kullanan formüller #AD? hatası döndürür. Silmeden önce adın nerelerde kullanıldığını kontrol edin.
- Adın başvuru yerini nasıl değiştiririm? Ad Yöneticisi'nde adı seçin, alttaki Başvuru yeri kutusunu düzenleyin ve onaylayın; adı kullanan tüm formüller yeni aralığı kullanır.
- LAMBDA ile tanımlı işlev eski Excel sürümlerinde çalışır mı? Hayır. LAMBDA işlevini desteklemeyen sürümlerde bu adlar hata verir; dosyayı paylaşacağınız kişilerin sürümünü düşünün.
Kullanırken dikkat edin
- Ad yazım hatası: Formüle yazdığınız ad tanımlı adla birebir aynı olmalıdır. Küçük yazım farkı #AD? hatasına yol açar. Ad yazarken öneri listesinden seçmek hatayı önler.
- Hücre adresine benzeyen adlar: KDV1, AB12 gibi adlar hücre adresi sayıldığı için kabul edilmez. Tek başına R ve C harfleri de ad olarak kullanılamaz. Anlamlı ve açıklayıcı adlar seçin; sözcükleri ayırmak için alt çizgi kullanın.
- Kapsam çakışmaları: Aynı ad hem çalışma kitabı hem sayfa kapsamında tanımlıysa, o sayfada sayfa kapsamlı ad önceliklidir. Beklenmeyen sonuç alırsanız Ad Yöneticisi'nde Kapsam sütununa bakın.
- Sabit aralık ve büyüyen veri: Başvuru yeri sabit bir aralık olan ad, veri aralığın altına eklendiğinde otomatik genişlemez. Büyüyen listelerde veriyi Tablo yapıp tablo sütunlarına başvurmak ya da adın başvuru yerini güncellemek gerekir.
- LAMBDA sürüm kısıtı: LAMBDA ile tanımlanan adlandırılmış işlevler Microsoft 365 ve Excel 2024 sürümlerinde çalışır. Dosyayı eski sürüm kullanan biriyle paylaşırsanız bu işlevlerin olduğu hücreler hata verebilir. LAMBDA'da bağımsız değişken adlarını hücre adreslerine benzemeyecek şekilde seçin.
- Oranlar ve mevzuat: KDV gibi oranları ada bağlamak iyi bir uygulamadır; ancak örneklerdeki oranlar yalnız gösterim içindir. Gerçek hesaplarda güncel mevzuatı kontrol edin.
- İlgili konular:
- Ad Yöneticisi: Adları görüntüleme, düzenleme ve silme
- Ad Tanımla ve Seçimden Oluştur: Hızlı ad oluşturma komutları
- Tablolar: Büyüyen veri için otomatik genişleyen başvurular
- TOPLA, ETOPLA ve ÇOKETOPLA: Adlandırılmış aralıklarla toplam alma
- DÜŞEYARA ve EĞER: Ad kullanan arama ve koşul formülleri
- LAMBDA: Kendi işlevinizi tanımlama
- Function: VBA ile kullanıcı tanımlı işlev yazma
Ekli dosyalar
Son düzenleme: