Özellik ikonu

Yapılandırılmış Başvuru

İndirme izni yok

Genel Bakış

Yapılandırılmış Başvuru (Structured Reference), bir Excel tablosundaki verilere A1 gibi hücre adresleri yerine tablo ve sütun adlarıyla başvurmanızı sağlayan söz dizimidir. Tabloya satır eklendiğinde ya da satır silindiğinde başvuru kendiliğinden genişler veya daralır. Böylece formülleriniz hem okunaklı olur hem de bakımı kolaylaşır.

Nerede bulunur ve nasıl oluşur​

Yapılandırılmış başvuru yalnızca Excel tablolarında kullanılabilir. Tablo oluşturmak için verinin içinde bir hücre seçin ve Ekle > Tablolar > Tablo (Insert > Tables > Table) komutunu ya da Ctrl+T kısayolunu kullanın. Tablo adını Tablo Tasarımı > Özellikler > Tablo Adı (Table Design > Properties > Table Name) kutusundan değiştirebilirsiniz. Çalışma kitabındaki tüm tablo adlarını Formüller > Tanımlı Adlar > Ad Yöneticisi (Formulas > Defined Names > Name Manager) penceresinde de görürsünüz.

Formülde nasıl kullanılır:
  • Bir hücreye eşittir işaretini ve işlev adını yazın (ör. TOPLA).
  • Fareyle tablodaki sütunun veri hücrelerini seçin. Excel başvuruyu hücre adresi yerine tablo ve sütun adıyla kendisi yazar.
  • Parantezi kapatıp Enter tuşuna basın.
Seçim sırasında adres yazılmasını isterseniz Dosya > Seçenekler > Formüller (File > Options > Formulas) bölümündeki Formüllerde tablo adlarını kullan (Use table names in formulas) onay kutusunu kapatın.

Söz dizimi ve özel öğe belirleyicileri​

Temel biçim, tablo adı ve ardından köşeli parantez içinde sütun başlığıdır. Aşağıdaki formül Satislar tablosundaki Tutar sütununun tüm veri hücrelerini toplar:
Excel formülü
=TOPLA(Satislar[Tutar])
=SUM(Satislar[Tutar])
Tablonun içinde yazdığınız formüllerde tablo adı atlanabilir ve aynı satırdaki hücreye @ işaretiyle başvurulur. Başlıkta boşluk ya da özel karakter varsa, @ ile ya da birleşik belirtimlerde başlık ek köşeli parantez içine alınır. Yan yana sütunlar için iki nokta üst üste kullanılır. Aşağıdaki formül, aynı satırdaki Ocak ile Mart arasındaki sütunları toplar:
Excel formülü
=TOPLA(Bayiler[@[Ocak]:[Mart]])
=SUM(Bayiler[@[Ocak]:[Mart]])
Tablonun belirli bölümlerine başvurmak için özel öğe belirleyicileri kullanılır:
  • #Tümü: (#All) başlık satırı, veri ve toplam satırının tamamı.
  • #Veri: (#Data) yalnızca veri hücreleri. Hiçbir şey belirtmezseniz varsayılan budur.
  • #Başlıklar: (#Headers) yalnızca başlık satırı.
  • #Toplamlar: (#Totals) yalnızca toplam satırı.
  • #Bu Satır: (#This Row) formülün bulunduğu satır. Kısa yazımı @ işaretidir.
Bu belirleyiciler çift köşeli parantez içinde sütun adıyla birleştirilir. Başlıkta köşeli parantez, diyez (#) ya da kesme işareti varsa önüne kesme işareti konur.

Davranışı ve sağladığı avantajlar​

Yapılandırılmış başvurunun asıl gücü, tabloyla birlikte büyüyüp küçülmesidir:
  • Otomatik genişleme: Tablonun altına yeni satır eklediğinizde, tablo sütununa başvuran TOPLA, ORTALAMA gibi formüller yeni satırı da kapsar. Aralığı elle düzeltmeniz gerekmez.
  • Hesaplanan sütun: Bir sütunun ilk hücresine formül yazdığınızda Excel aynı formülü sütunun tamamına doldurur. Yeni satırlarda da formül kendiliğinden gelir.
  • Okunabilirlik: Formül çubuğunda D2*E2 yerine Adet ve Birim Fiyat gibi anlamlı adlar görünür.
  • Ad değişikliklerine uyum: Tablo adını ya da sütun başlığını değiştirdiğinizde bu adları kullanan tüm formüller otomatik güncellenir.
Tablo dışındaki bir hücreden başvururken tablo adını yazmak zorunludur. Tabloyu Tablo Tasarımı > Araçlar > Aralığa Dönüştür (Table Design > Tools > Convert to Range) komutuyla normal aralığa çevirirseniz yapılandırılmış başvurular sıradan A1 adreslerine dönüşür.

1. Hesaplanan sütunda aynı satıra başvuru​

Örnekte altı ürünün adet ve birim fiyat bilgisi var. Tutar ve KDV Dahil sütunlarını tablo içinde yapılandırılmış başvuruyla hesaplayacağız. Excel'de şu adımları izleyin:
  • Verinin içinde bir hücre seçip Ctrl+T ile tablo oluşturun ve tablo adını Satislar yapın.
  • Tutar sütununun ilk veri hücresine eşittir işaretini yazın, Adet hücresini tıklayın, çarpı işaretini yazıp Birim Fiyat hücresini tıklayın ve Enter tuşuna basın.
  • KDV Dahil sütununda aynı yöntemle Tutar hücresini 1,2 ile çarpın.
Örnek dosyada bu tablo ve formüller makroyla kurulmuştur.
Yapılandırılmış Başvuru
Formülünü incelemek için bir hücre seçin.
ABCDEF
1ÜrünŞehirAdetBirim FiyatTutarKDV Dahil
2Klavyeİstanbul12450,00*[@[Birim Fiyat]]]5.400,00*1.2]6.480,00
3FareAnkara25220,00*[@[Birim Fiyat]]]5.500,00*1.2]6.600,00
4Monitörİzmir83.800,00*[@[Birim Fiyat]]]30.400,00*1.2]36.480,00
5YazıcıBursa52.900,00*[@[Birim Fiyat]]]14.500,00*1.2]17.400,00
6KulaklıkAntalya18650,00*[@[Birim Fiyat]]]11.700,00*1.2]14.040,00
7WebcamAdana10780,00*[@[Birim Fiyat]]]7.800,00*1.2]9.360,00
Satış TablosuExcelDepo v1.0.0
Tutar sütunundaki her hücrede aynı formül bulunur. Formül adres yerine sütun adlarını kullandığı için okunaklıdır. Tablonun içinde formülün biçimi şöyle görünür:
Excel formülü
=[@Adet]*[@[Birim Fiyat]]
İlk satırın tutarı 5.400,00, KDV dahil tutarı 6.480,00 olarak hesaplanır. Tablonun altına yeni bir ürün yazdığınızda tablo genişler ve Tutar ile KDV Dahil formülleri yeni satıra kendiliğinden gelir.

2. Sütun başvurusu ve koşullu toplam​

Örnekte üç aylık gider kayıtları Giderler adlı bir tabloda tutuluyor. Tablonun sağında, dışarıdaki hücrelerde tablo ve sütun adlarıyla özet formülleri yazılıyor. Excel'de şu adımları izleyin:
  • A1:C9 aralığını tabloya çevirip tablo adını Giderler yapın.
  • F2 hücresine eşittir işaretini ve TOPLA yazın, ardından Tutar sütununun veri hücrelerini fareyle seçin.
  • Diğer özet hücrelerinde de sütunları fareyle seçerek aynı yöntemi izleyin.
Örnek dosyada tablo ve formüller makroyla kurulmuştur.
Yapılandırılmış Başvuru
Formülünü incelemek için bir hücre seçin.
ABCDEF
1AyKategoriTutarÖzetDeğer
2OcakKira15.000,00Toplam Gider)]51.570,00
3OcakElektrik1.850,00Kira Toplamı,"Kira",Giderler[Tutar])]45.000,00
4Ocakİnternet450,00Ortalama Gider)]6.446,25
5ŞubatKira15.000,00Kayıt Sayısı)]8
6ŞubatElektrik2.100,00En Yüksek Gider)]15.000,00
7Şubatİnternet450,00
8MartKira15.000,00
9MartElektrik1.720,00
Gider ÖzetiExcelDepo v1.0.0
Toplam gider 51.570,00, kira toplamı 45.000,00, ortalama gider 6.446,25, kayıt sayısı 8 ve en yüksek gider 15.000,00 olarak hesaplanır. Kira toplamını veren formül tablo ve sütun adlarını şöyle kullanır:
Excel formülü
=ETOPLA(Giderler[Kategori];"Kira";Giderler[Tutar])
=SUMIF(Giderler[Kategori],"Kira",Giderler[Tutar])
Tablonun altına yeni bir gider satırı yazdığınızda tablo otomatik genişler ve bu formüllerin hiçbirini düzenlemeniz gerekmez.

3. Sütun aralığı ve toplam satırı​

Örnekte beş bayinin üç aylık satış adetleri var. Toplam sütunu, aynı satırdaki Ocak ile Mart arasındaki sütunları tek başvuruyla toplar. Tablonun altına da bir toplam satırı eklenir. Excel'de şu adımları izleyin:
  • A1:E6 aralığını tabloya çevirip tablo adını Bayiler yapın.
  • Toplam sütununun ilk hücresine eşittir işaretini ve TOPLA yazın, ardından aynı satırda Ocak hücresinden Mart hücresine kadar sürükleyin.
  • Tablo Tasarımı > Tablo Stili Seçenekleri > Toplam Satırı (Table Design > Table Style Options > Total Row) kutusunu işaretleyin.
  • Toplam satırındaki hücrelerin açılır okundan Toplam işlevini seçin.
Örnek dosyada bu adımlar makroyla uygulanmıştır.
Yapılandırılmış Başvuru
Formülünü incelemek için bir hücre seçin.
ABCDE
1BayiOcakŞubatMartToplam
2İstanbul120130150:[Mart]])]400
3Ankara95100110:[Mart]])]305
4İzmir808590:[Mart]])]255
5Bursa606572:[Mart]])]197
6Antalya707588:[Mart]])]233
7Toplam)]425)]455)]510)]1390
8
Bayi SatışlarıExcelDepo v1.0.0
Toplam sütunundaki formül, Ocak ve Mart sütunları arasındaki tüm sütunları tek bir başvuruyla kapsar. Formülün tablo içindeki kısa yazımı şöyledir:
Excel formülü
=TOPLA(Bayiler[@[Ocak]:[Mart]])
=SUM(Bayiler[@[Ocak]:[Mart]])
İlk bayinin üç aylık toplamı 400 olur. Toplam satırında Ocak sütunu 425, Şubat sütunu 455, Mart sütunu 510 ve genel toplam 1390 değerini verir. Toplam satırındaki hücreler ALTTOPLAM işleviyle çalışır; bu yüzden filtre uyguladığınızda yalnızca görünen satırlar toplanır.

Kullanırken dikkat edin​

  • Tablo adı kuralları: Tablo adı harf ya da alt çizgiyle başlamalı, boşluk içermemeli ve A1 ya da R1C1 gibi hücre adresine benzememelidir. Çalışma kitabında aynı ad iki tabloda kullanılamaz. Satis_Tablosu ya da Satislar gibi kısa ve anlamlı adlar seçin; varsayılan Tablo1 adı ileride karışıklığa yol açar.
  • Yalnızca Excel tablolarında çalışır: Yapılandırılmış başvuru normal bir hücre aralığında kullanılamaz; önce aralığı Ctrl+T ile tabloya çevirmeniz gerekir. Tablo Aralığa Dönüştür (Convert to Range) komutuyla normal aralığa çevrilirse başvurular A1 adreslerine döner. Ad Yöneticisi'nde tanımladığınız adlandırılmış aralıklar yapılandırılmış başvuru değildir.
  • Türkçe Excel'de ayırıcı ve öğe adları: Türkçe Excel'de işlev adları Türkçe, bağımsız değişken ayırıcısı noktalı virgüldür. Özel öğe belirleyicilerinin (#Veri, #Toplamlar, #Bu Satır gibi) adları da yerelleştirilmiş görünebilir. Bu adları elle yazmak yerine Excel'in formül yazarken açtığı otomatik tamamlama listesinden seçin. @ kısa yazımı her dilde aynıdır.
  • Başlık değiştirirseniz: Sütun başlığını ya da tablo adını değiştirdiğinizde bu adları kullanan formüller otomatik güncellenir. Ancak başlık hücresi boş bırakılamaz ve başlıklar metin olmalıdır. Yinelenen başlıklarda Excel ikinci başlığın sonuna otomatik sayı ekler; bu da başvuruyla karışabilir.
  • Hesaplanan sütunda istisna: Bir sütundaki formülü yalnızca tek hücrede değiştirirseniz bu hücre hesaplanan sütundan farklı sayılır ve yeşil üçgenle işaretlenir. Formülü tüm sütuna yaymak için hücrenin yanında çıkan Otomatik Düzeltme Seçenekleri (AutoCorrect Options) düğmesini kullanın. Kendiliğinden doldurma çalışmıyorsa aynı menüden ilgili seçeneğin açık olduğunu kontrol edin.
  • Metin olarak başvuru: Tablo ve sütun adını metin olarak yazıp DOLAYLI işleviyle kullanabilirsiniz; bu yöntem tablo adını bir hücreden seçtirmek istediğinizde işe yarar. Başka bir çalışma kitabındaki tabloya başvururken o kitabın açık olması gerekir.
  • İlgili konular:
    • Tablo (Table) ve Ctrl+T kısayolu
    • Hesaplanan Sütun (Calculated Column)
    • Toplam Satırı (Total Row)
    • Ad Yöneticisi (Name Manager) ve adlandırılmış aralıklar
    • TOPLA, ETOPLA, ÇOKETOPLA, ORTALAMA, DOLU_SAY, MAK
    • DÜŞEYARA, İNDİS, KAÇINCI, ÇAPRAZARA
    • ALTTOPLAM ve DOLAYLI işlevleri
    • VBA: ListObjects, ListObject, ListColumns, DataBodyRange, ShowTotals
Örneklerdeki tabloları indirilebilir Excel dosyasında kendiniz de deneyebilirsiniz.
Yazar
ExcelDepo
İndirme sayısı
0
Gösterim
11
İlk yayın
Güncel

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst