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

İçindekiler

Genel formül

=INDIRECT(sheet_name&"!A1")

Özet

Dinamik sayfa adına sahip bir formül oluşturmak için DOLAYLI işlevini kullanabilirsiniz. Gösterilen örnekte, C6'daki formül şöyledir:

=INDIRECT(B6&"!A1")

Not: Buradaki DOLAYLI'nın amacı, sayfa adının dinamik bir değişken olduğu bir formül oluşturmaktır. Örneğin, bir sayfa adını değiştirebilir (belki bir açılır menü ile) ve farklı çalışma sayfalarından bilgi alabilirsiniz.

Açıklama

DOLAYLI işlevi, metni bir çalışma sayfası başvurusu olarak değerlendirmeye çalışır. Bu, bir referansı birleştirme kullanarak metin olarak birleştiren formüller oluşturmayı ve elde edilen metni geçerli bir referans olarak kullanmayı mümkün kılar.

Bu örnekte, B sütununda Sayfa adlarımız var, bu nedenle birleştirme kullanarak sayfa adını A1 hücre referansına birleştiriyoruz:

=INDIRECT(B6&"!A1")

Birleştirmeden sonra elimizde:

=INDIRECT("Sheet1!A1")

DOLAYLI bunu Sayfa1'deki A1 hücresine geçerli bir başvuru olarak tanır ve A1, 100'deki değeri döndürür. C7 hücresinde formül şu şekilde değerlendirilir:

=INDIRECT(B7&"!A1") =INDIRECT("Sheet2!A1") =Sheet2!A1 =200

Ve bu şekilde, C sütunundaki her formül için.

Sayfa adlarında boşlukları ve noktalama işaretlerini işleme

Sayfa adları boşluklar veya noktalama karakterleri içeriyorsa, formülü şu şekilde tek tırnak (') içine alacak şekilde ayarlamanız gerekir:

=INDIRECT("'"&sheet_name&"'!A1")

burada sayfa_adı , sayfa adını içeren bir referanstır. Bu sayfadaki örnek için formül şöyle olacaktır:

=INDIRECT("'"&B6&"'!A1")

Bu gereksinimin DOLAYLI işlevine özgü olmadığını unutmayın. Boşluklu veya noktalama işaretli bir sayfa adına başvuran herhangi bir formül, sayfa adını tek tırnak içine almalıdır.

Ilginç makaleler...