excel - 如何对列中的一系列单元格求和?
问题描述
这与不同工作表中的函数调用相关:
WorkSheets("Individual").Activate
Range("T6").End(xlDown).NumberFormat = "0.00"
Dim Total as Double
Total = WorksheetFunction.Sum(Range("T6"), Range("T6").End(xlDown)))
MsgBox CStr(Total)
当我在单元格 T7 和 T8 中填充了 10 和 15 的测试值时,它返回“0”。
我的意图是将 T6(标题)向下的值的活动范围相加。
作为测试,我添加了以下两行:
ActiveSheet.Range("T7").Select
MsgBox ActiveCell.Value
哪个正确返回 10。
解决方案
尝试:
WorkSheets("Individual").Activate
Range("T6").End(xlDown).NumberFormat = "0.00"
Dim Total as Double
Total = WorksheetFunction.Sum(Range("T6").End(xlDown))
MsgBox CStr(Total)
如果这不起作用,请尝试:
WorkSheets("Individual").Activate
Range("T6").End(xlDown).NumberFormat = "0.00"
Dim Total as Double
Dim rEnd as range
rEnd = Range("T6").End(xlDown).Address
rSelect = "T6:" & rEnd
Total = WorksheetFunction.Sum(Range(rSelect))
MsgBox CStr(Total)
或者尝试对这一行稍作修改的第二个,如下所示:
Total = WorksheetFunction.Sum(rSelect)
推荐阅读
- c - 叉子工作很奇怪
- python - Python 编码注释格式
- java - 如何从改造android中的json对象获取值
- django - 如何从另一个应用程序 django 加载媒体
- android - 无法从 Jenkins 的模拟器中 adb pull androidTest 创建的文件
- java - 将对象转换为drools RHS中的声明类型
- angular - 如何使用 Angular 5 创建网格
- android - 如果在android textView中为Ellipsized,如何更改文本
- java - 如何以特定格式格式化数据
- php - Google drive api 刷新令牌问题