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.
INDIRECT
ve şimdi istenildiği gibi çalışıyor.
=INDIRECT("Sheet1!B29")
, ama neden bu basitçe tercih edilir?=Sheet1!B29
?