Excel formülü: Dinamik çalışma kitabı başvurusu -

İçindekiler

Genel formül

=INDIRECT("'("&workbook&")"&sheet&"'!"&ref)

Özet

Dinamik bir çalışma sayfası başvurusu (değişebilecek değişkenlere dayalı bir formülle oluşturulan başka bir çalışma kitabına başvuru) oluşturmak için DOLAYLI işlevine dayalı bir formül kullanabilirsiniz.

Gösterilen örnekte, E6'daki formül şöyledir:

=INDIRECT("'("&B6&")"&C6&"'!"&D6)

Açıklama

Bu formülün özü, başka bir çalışma kitabındaki bir aralığa metin olarak tam bir referans oluşturmak ve ardından metni gerçek bir referansa dönüştürmek için DOLAYLI işlevini kullanmaktır.

Harici bir çalışma sayfasına yapılan referans şuna benzer:

'(örnek data.xlsx) Sayfa1'! A1

Çalışma kitabı adının etrafındaki köşeli parantezlere (()), çalışma sayfası + sayfasının etrafındaki tek tırnaklara ('') ve ardından gelen ünlem işaretine (!) Dikkat edin.

Metin kullanarak buna benzer bir referans oluşturmak için, B, C ve D sütunlarındaki değerleri gerekli parantez, tırnak ve ünlem işaretiyle birleştirmek için birleştirme kullanırız:

=INDIRECT("'("&B6&")"&C6&"'!"&D6)

Sonuç, başvuru_metni olarak DOLAYLI içine beslenir:

=INDIRECT("'(sample data.xlsx)Sheet1'!A1")

DOLAYLI işlevi daha sonra metni değerlendirir ve bir referansa dönüştürür. Excel referansı izler ve verilen referanstaki değeri döndürür.

Not: Başvuru geçersizse veya başvurulan çalışma kitabı açık değilse, DOLAYLI bir # BAŞV hatası verir. Bu hatayı EĞERHATA işleviyle yakalayabilir ve isterseniz özel bir sonuç görüntüleyebilirsiniz.

Ilginç makaleler...