Скот изпрати този отличен проблем, който той реши 98% от пътя:
Имам две електронни таблици. Едно от които въвеждам данни. Другият е огледало на първия, използващ функцията за поставяне на връзка. Това работи чудесно. Можете да „видите“ първия лист, като погледнете втория лист.
При перфектни обстоятелства лист 2, клетка A10 ми показва данните в лист 1 клетка A10. Сега, да кажем, че в клетка A10 на лист 1. има стойност "a-ten". Ако вмъкна ред в лист 1 между редове 9 и 10, това ще увеличи стойността на "A-ten" на A10 до A11.
Гледайки втория ми лист, клетка A10 все още показва „а-десет“, но когато погледнете адреса, препратката вече е A11. Клетка A9 ще се позовава на A9, както трябва. Но по същество създаде вакуум, при който данните от лист 1 ще попаднат през пукнатините.
Excel проследява данните, които преди са били в клетка A10, а не това, което всъщност е в A10.
Бих искал да проследя какво е физически в A10. не къде отиват данните в A10.
Идеята ми да победя Excel в собствената си игра е по някакъв начин да създам референция, която използва комбинация от ROW и ADDRESS функции като тази.Поставяйки това във втория лист
=(ADDRESS(ROW(),1,2,,"='(workbook)sheet1'!"))
ми дава текста на препратката, която искам. Има ли някакъв начин да превърнете това в реална референция?
Функцията INDIRECT () ще вземе текст, който прилича на препратка и ще ви даде действителната стойност на тази препратка, но това няма да работи, когато сочи към друг работен лист.
Какво ще кажете за използване на функцията OFFSET?
=OFFSET(Sheet2!$A$1,ROW()-1,0)