在 Excel 电子表格中使用 jxls forEach 循环创建了许多行。在这些行的每一行中,都有一组列,这些列也是使用 forEach 动态创建的。因此,本质上,一个单元格变成了几个单元格向外和几个单元格向下的范围。在每个生成的单元格列的底部,我想要一个求和公式来总结该列。如果我将 SUM(C3) 放入变成很多单元格的单元格中,我会收到一个错误,提示您不能 SUM(C3:E3:C5:E5) 或类似的东西。
根据官方页面:http://jxls.sourceforge.net/reference/formulas.html , jxls 足够聪明,可以在单元格变成一个范围下降时调整你的总和,也可以跨越,但不能同时调整。
我还必须提到,我希望 forumlae 坚持单元格,而不仅仅是产生总和,所以如果我编辑上面的单元格,它会在下面的总数中更新。
谁能帮我解决这个问题?
此外,使用 r1c1 引用也没有用,因为当我导出时,A1 的默认引用是在 excel 中设置的,任何使用它的人都会这样设置。我尝试设置启动宏以使用 r1c1 单元格引用但无济于事。
我使用以下公式解决了它:=SUM(D13:INDIRECT("R[-1]C",0)) 其中初始和最终单元格可以使用 indirect() 寻址
最佳答案
只是为了澄清您正在寻求解决方案,如果我理解正确的话,您正在寻找一个公式来添加 c3:e3 的范围以及(在同一公式中)c5:e5?如果是这样,请尝试:
=总和(c3:e3)+总和(c5:e5)
这就是你想要的吗?
关于java - 如何在 Excel 中对动态创建的单元格区域的列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527372/