Има няколко реда, създадени с помощта на цикъл jxls forEach в електронна таблица на Excel. Във всеки от тези редове има набор от колони, които също се създават динамично с forEach. Така че по същество една клетка се превръща в диапазон от няколко клетки навън и няколко клетки надолу. В долната част на всяка от генерираните колони от клетки искам формула за сумиране, за да обобщя колоната. Ако поставя SUM(C3) в клетката, която се превръща в много клетки, получавам грешка, че не можете да SUM(C3:E3:C5:E5) или нещо подобно.
Според официалната страница: http://jxls.sourceforge.net/reference/formulas.html , jxls е достатъчно умен, за да коригира вашата сума, когато клетката се превърне в диапазон, който върви надолу, а също и напречно, но не и двете.
Трябва също да спомена, че бих искал форумите да се придържат към клетките, а не просто да произвеждат сумата, така че ако редактирам клетка по-горе, тя ще се актуализира в общата сума по-долу.
Може ли някой да ми помогне с този проблем?
Освен това използването на r1c1 рефериране не работи, защото когато експортирам референцията по подразбиране на A1 е зададена в excel и ще бъде зададена по този начин за всеки, който използва това. Опитах се да настроя стартиращ макрос да използва препратка към клетка r1c1, но без резултат.
Реших го, използвайки следната формула: =SUM(D13:INDIRECT("R[-1]C",0)), където началната и крайната клетка могат да бъдат адресирани чрез indirect()