java - 如何在 Excel 中对动态创建的单元格区域的列求和

标签 java excel export-to-excel excel-formula jxls

在 Excel 电子表格中使用 jxls forEach 循环创建了许多行。在这些行的每一行中,都有一组列,这些列也是使用 forEach 动态创建的。因此,本质上,一个单元格变成了几个单元格向外和几个单元格向下的范围。在每个生成的单元格列的底部,我想要一个求和公式来总结该列。如果我将 SUM(C3) 放入变成很多单元格的单元格中,我会收到一个错误,提示您不能 SUM(C3:E3:C5:E5) 或类似的东西。

根据官方页面:http://jxls.sourceforge.net/reference/formulas.html , jxls 足够聪明,可以在单元格变成一个范围下降时调整你的总和,也可以跨越,但不能同时调整。

我还必须提到,我希望 forumlae 坚持单元格,而不仅仅是产生总和,所以如果我编辑上面的单元格,它会在下面的总数中更新。

谁能帮我解决这个问题?

Here's an example of what I'm talking about. I know there are mistakes because I changed some of the text but hopefully you get the idea.

此外,使用 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/

相关文章:

python - Pandas 中的简单/初学者 Excel 转换

python - BeautifulSoup : extract weather info : table --> Excel file

c# - 将报表数据导出到 Excel

excel - 如何使用 Powershell 将 CSV 导出到 Excel

JAVA - JMenuItem文本角左右

excel - 存储工作簿和加载项的信息

Java:在命令行中更新文本而不换行

vba - 如何在执行 Excel 工作簿包含的 VBA 宏时重新打开该工作簿?

java - Junit 测试用例

java - 如何在 Spring Boot 中分析复杂的 http 请求处理?