DOLAYLI Formülü (INDIRECT): Metinden Hücre Başvurusu Oluşturma
DOLAYLI
İngilizce adı: INDIRECT
Yayın: · Son güncelleme:
DOLAYLI kısaca
DOLAYLI, metin olarak yazılmış bir hücre adresini gerçek bir başvuruya çevirir ve o hücrenin değerini getirir. Sayfa adını ya da satır numarasını bir hücreden alan esnek raporlar ve bağımlı açılır listeler için kullanılır.
Söz dizimi
DOLAYLI(başv_metni; [a1])INDIRECT(ref_text, [a1])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 |
|---|---|---|
başv_metniref_text | Zorunlu | Metin olarak verilen başvuru: "B3" gibi A1 stili bir adres, R1C1 stili bir adres ya da tanımlı bir ad. Geçerli bir başvuru değilse #BAŞV! döner. |
a1a1 | İsteğe bağlı | DOĞRU ya da boş bırakılırsa başv_metni A1 stili, YANLIŞ ise R1C1 stili okunur. |
İçindekiler
DOLAYLI neyi çözer?
Excel DOLAYLI formülü, bir hücreye yazılmış "B3" gibi bir metni gerçek bir hücre başvurusuna çevirir. Normal bir formülde adres sabittir; DOLAYLI ile adresi başka bir hücreden ya da metin birleştirmeden alırsınız. Böylece formülün kendisine dokunmadan baktığı yeri değiştirebilirsiniz.
C3 hücresinde "B3" yazıyorsa =DOLAYLI(C3) formülü B3'teki değeri getirir. C3'ü "B4" olarak değiştirdiğinizde sonuç da B4'ün değerine döner.
Bu davranış, kullanıcının bir hücreden seçim yaptığı raporlarda işe yarar. Raporu hazırlayan kişi formülleri bir kez kurar; kullanan kişi yalnız ay, şube ya da sayfa adını değiştirir. Fonksiyon Excel'in bütün güncel sürümlerinde bulunur.
İki argüman: adres metni ve stil
başv_metni metin olarak verilen adrestir. Doğrudan tırnak içinde, bir hücreden ya da & ile birleştirilmiş parçalardan gelebilir. =DOLAYLI("B"&4) B ile 4'ü birleştirip B4'e bakar.
İkinci argüman a1 adresin hangi stilde okunacağını söyler. Boş bırakırsanız ya da DOĞRU yazarsanız "B4" gibi A1 stili beklenir. YANLIŞ yazdığınızda "R4C2" gibi satır ve sütun numaralı R1C1 stili okunur; bu biçim satır ve sütunu ayrı ayrı hesapladığınız formüllerde işinizi kolaylaştırır.
Aylık sayfalardan özet çekmek
Her ay için ayrı sayfa tutulan bir bütçe dosyasında DOLAYLI'nın en bilinen kullanımı görülür. Özet sayfasında A2'ye "Ocak", A3'e "Şubat" yazdığınızı ve her ay sayfasının B5 hücresinde toplam gider olduğunu düşünün. =DOLAYLI("'"&A2&"'!B5") formülü sayfa adını A2'den alır ve o sayfanın B5 hücresini okur.
Formülü aşağı kopyaladığınızda her satır kendi ayının sayfasına bakar. Sayfa adlarında boşluk varsa adın tek tırnak içine alınması gerekir; formüldeki "'" parçaları bu işe yarar.
Dinamik aralık ve bağımlı listeler
DOLAYLI bir aralık da döndürebilir. =TOPLA(DOLAYLI("B2:B"&4)) metni B2:B4 aralığına çevirir ve ilk üç ayın satışını toplar. 4 yerine bir hücre başvurusu koyarsanız toplanacak ay sayısını o hücreden yönetirsiniz.
Veri doğrulamada bağımlı açılır liste kurmak da yaygın bir senaryodur. "Meyve" ve "Sebze" adlı iki tanımlı ad oluşturduktan sonra ikinci listenin kaynağına =DOLAYLI(A2) yazarsınız. A2'de hangi kategori seçiliyse ikinci liste o adın değerlerini gösterir.
Dikkat isteyen noktalar
DOLAYLI'nın içindeki adres metin olduğu için Excel onu takip etmez. Bir sayfanın adını değiştirdiğinizde ya da araya satır eklediğinizde normal başvurular güncellenir, ama metindeki "B5" aynı kalır. Bu yüzden yapısı sık değişen tablolarda sonuç sessizce yanlış hücreye kayabilir.
Fonksiyon her hesaplamada yeniden çalışır. Binlerce satırda kullanıldığında büyük dosyalar yavaşlayabilir. Başka bir çalışma kitabına başvuran DOLAYLI ise o dosya kapalıyken #BAŞV! verir.
Daha sağlam seçenekler
Yalnız bir tablonun içinde satır ya da sütun değiştirmek istiyorsanız İNDİS daha güvenlidir, çünkü sayfa yapısı değiştiğinde başvurusu güncellenir. Başlangıç hücresinden belirli bir uzaklıktaki aralık gerekiyorsa KAYDIR kullanılabilir. DOLAYLI'yı asıl sayfa adı ya da tanımlı ad gibi metinden gelmesi kaçınılmaz bilgiler için saklayın.
Dosyanızda iki aylık sayfa açın, her birinin aynı hücresine bir toplam yazın. Ardından bir özet sayfasında ay adlarını alt alta yazıp DOLAYLI ile bu toplamları tek formülle çekin.
Örnekler
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ay | Satış | Adres | ||
| 2 | Ocak | 42.000 | B2 | 38.500 | |
| 3 | Şubat | 38.500 | B3 | ||
| 4 | Mart | 51.000 | B4 |
=DOLAYLI(C3)=INDIRECT(C3)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 38.500
C3 hücresinde B3 metni yazıyor. DOLAYLI bu metni başvuruya çevirir ve B3'teki 38.500 değerini getirir.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ay | Satış | Adres | ||
| 2 | Ocak | 42.000 | B2 | 51.000 | |
| 3 | Şubat | 38.500 | B3 | ||
| 4 | Mart | 51.000 | B4 |
=DOLAYLI("B"&4)=INDIRECT("B"&4)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 51.000
B ile 4 birleşince B4 adresi oluşur. B4'te mart satışı olan 51.000 vardır.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ay | Satış | Adres | ||
| 2 | Ocak | 42.000 | B2 | 131.500 | |
| 3 | Şubat | 38.500 | B3 | ||
| 4 | Mart | 51.000 | B4 |
=TOPLA(DOLAYLI("B2:B"&4))=SUM(INDIRECT("B2:B"&4))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 131.500
Metin B2:B4 aralığına çevrilir. 42.000, 38.500 ve 51.000 toplanınca 131.500 bulunur.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ay | Satış | Adres | ||
| 2 | Ocak | 42.000 | B2 | 51.000 | |
| 3 | Şubat | 38.500 | B3 | ||
| 4 | Mart | 51.000 | B4 |
=DOLAYLI("R4C2";YANLIŞ)=INDIRECT("R4C2",FALSE)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 51.000
İkinci argüman YANLIŞ olduğu için R4C2, 4. satır ve 2. sütun olarak okunur. Bu, B4 hücresidir ve 51.000 döner.
Yaygın hatalar ve çözümleri
- #BAŞV!
Neden: Metin geçerli bir adres değil, sayfa adı yanlış yazılmış ya da başvurulan çalışma kitabı kapalı.
Çözüm: Adresi ve sayfa adını kontrol edin, boşluklu sayfa adlarını tek tırnak içine alın, dış dosyayı açık tutun.
#BAŞV! hatasının ayrıntılı çözümü → - #AD?
Neden: Fonksiyon adı yanlış yazılmış ya da İngilizce adı Türkçe Excel'e elle yazılmış.
Çözüm: Türkçe Excel'de DOLAYLI adını kullanın.
#AD? hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
DOLAYLI kullanan rehberler ve alıştırmalar
Sıkça Sorulan Sorular
DOLAYLI formülü nasıl kullanılır?
Adresi metin olarak verirsiniz: =DOLAYLI("B3") ya da adres bir hücredeyse =DOLAYLI(C3). Formül o adresteki hücrenin değerini getirir.
DOLAYLI ile başka bir sayfaya nasıl başvurulur?
Sayfa adını adresle birlikte metin olarak verirsiniz: =DOLAYLI("Ocak!B5") Ocak sayfasının B5 hücresini okur. Sayfa adı bir hücredeyse onu & ile adrese ekleyin; boşluk içeren adları tek tırnak içine alın.
DOLAYLI neden dosyayı yavaşlatır?
Her hesaplamada yeniden çalışan bir fonksiyondur. Çok sayıda hücrede kullanıldığında, ilgisiz bir değişiklikte bile tüm bu formüller yeniden hesaplanır.