如何在Excel中计算总和

6

我正在为我的项目生成最终报告。我需要确定我的 Excel 表格中所有单元格的总和。我已经编写了下面的代码,但它没有计算出正确的值。这是我的代码:

        Worksheet.Cells[20, 16].Formula =
                  "Sum(" + Worksheet.Cells[6, 16].Value + 
                 ":" + Worksheet.Cells[rowIndex, 16].Value + ")";

我需要计算单元格16的总和并将其显示在单元格[20,16]中,但不起作用。有人可以帮我解决吗?

3
你看到了什么?你说“显示不正确”,但没有说明你看到了什么或者你期望看到什么。如果你能详细描述一下,可能会更容易找到问题的所在。 :-) - Pheonyx
无法工作...我没有得到总和值。 - Raj De Inno
1个回答

9

将代码中两个出现的.Value更改为.Address

更新...并在Sum前添加一个=

Worksheet.Cells[20, 16].Formula =
        "=Sum(" + Worksheet.Cells[6, 16].Address + 
        ":" + Worksheet.Cells[rowIndex, 16].Address + ")";

对不起,我忘记了“=”符号,这让公式成为了一个公式。 - Fratyx
嗯...总比没有好 :-) 你确定例如P6单元格中有值吗? - Fratyx
现在它可以工作了。我之前没有转换Excel列的数据类型。先前只接受字符串。当我分配时,我进行了修改:"Worksheet.Cells[20, 16].Value = Helper.GetInt(location.Qty);" - Raj De Inno

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接