Excel formülü: DOLAYLI ile hücre başvurusunu artırma -

İçindekiler

Genel formül

=INDIRECT(sheet&"!"&CELL("address",A1))

Özet

DOLAYLI işlevinde metin olarak oluşturulan bir referansı artırmak için HÜCRE işlevini kullanabilirsiniz. Gösterilen örnekte, D5'teki formül şöyledir:

=INDIRECT($B$5&"!"&CELL("address",A1))

Formül kopyalandıkça hangi artışlar.

Açıklama

DOLAYLI'yı aşağıdaki gibi bir formülde kullanarak Sayfa2'ye basit bir dinamik referans düşünün:

=INDIRECT($B$5&"!"&"A1"))

B5'teki sayfa adını başka (geçerli) bir adla değiştirirsek, DOLAYLI yeni sayfada A1'e bir referans döndürecektir.

Bununla birlikte, bu formülü sütunun altına kopyalarsak, A1'e başvuru değişmeyecektir, çünkü "A1" metin olarak kodlanmıştır.

Bu sorunu çözmek için, normal bir hücre başvurusundan bir metin referansı oluşturmak için CELL işlevini kullanırız:

CELL("address",A1)

İlk bağımsız değişken olarak "adres" ve ikinci bağımsız değişken olarak A1 ile, CELL işlevi "$ A $ 1" gibi bir dize döndürür. A1 normal bir hücre başvurusu olduğu için, formül sütundan aşağı kopyalanırken normal olarak artacaktır. D5: D9'daki sonuç şuna benzer bir dizi formüldür:

=INDIRECT("Sheet2!$A$1") =INDIRECT("Sheet2!$A$2") =INDIRECT("Sheet2!$A$3") =INDIRECT("Sheet2!$A$4") =INDIRECT("Sheet2!$A$5")

Her durumda, DOLAYLI her metin dizesini bir başvuruya çözümler ve Excel, Sayfa2'de verilen hücredeki değeri döndürür.

Not: Hem DOLAYLI hem de HÜCRE geçici işlevlerdir ve her çalışma sayfası değişikliğinde yeniden hesaplanır. Bu, daha karmaşık çalışma sayfalarında performans sorunlarına neden olabilir.

Ilginç makaleler...