Senaryo: Programlı olarak oluşturulmuş bir Excel'im var ( .xlsx ) Birden fazla sayfada yüzlerce satırlık sayısal değer satırını belgeleyin. Her sayfa toplam / alt toplam değerlere sahiptir (toplamı kullanarak). Son sayfa, bu toplamları kullanarak ekleyen bir özet sayfasıdır. INDIRECT ve tabaka ve hücre adreslerine referans verme (örneğin "'11-Kasım-2018'.D13").
Sorun :
Programlı bir şekilde üretildikten sonra, formüller ve işlevler ayarlanır. Ancak, bu belge düzenlenebilir olmalıdır, yani, herhangi bir sayfadaki satırların silinmesi mümkün olmalıdır; öyle ki, ilgili sayfalardaki toplam ve alt toplamlar, özet sayfasına yansıtılmalıdır. Ancak, bir satır silindiğinde, toplam / alt toplam hücre adresi değişir ve INDIRECT Özet sayfasındaki işlev başarısız.
İstenen: Sayfalar arasındaki hücrelere başvuru yapmanın bir yolu var mı, öyle ki bir sayfadaki satırların silinmesi, Özet sayfasında değişiklikleri doğru şekilde yansıtıyor mu?
Test çalışma kitabını bul İŞTE
INDIRECT Hücreleri sildiğinizde / eklediğinizde referansın değişmesini istemiyorsanız. Değişikliği istiyorsanız, @XORLX'in dediği gibi doğrudan referansı kullanın.
INDIRECTve şimdi istenildiği gibi çalışıyor.
=INDIRECT("Sheet1!B29"), ama neden bu basitçe tercih edilir?=Sheet1!B29?