我的问题很简单,但是描述起来却有些复杂。
我有四个包含四个整数的单元格,它们表示两个单元格的行数和列数。例如
A B
1 54 23
2 154 123
因此,我们有两个单元格:
我想对单元格1和单元格2之间的所有单元格的内容求和。当然,我要引用包含相关值而不是实际值的单元格A1,A2,B1,B2。说,我要将这笔款项放入C3单元格中。
在VBA中,这很简单(尽管很长):
Range("C3").Cells = WorksheetFunction.Sum( _
Range(Cells(Cells(1,1),Cells(1,2)), _
Cells(Cells(2,1),Cells(2,2))))
没有VBA怎么办?
我尝试了类似的东西=SUM(ADDRESS(A1,B1),ADDRESS(A2,B2))
。我的问题是,使用ADDRESS()返回文本。如果我将此文本放在SUM()中,它将返回错误。
[编辑-我原来是看错了问题]
一种方法是使用该OFFSET
函数来定位所需的范围。
=SUM(OFFSET(A1,A1-1,B1-1,A2-A1+1,B2-B1+1))
OFFSET(A1,A1-1,B1-1)
表示一个单元格范围,其行号和列号是A1和A2中的值。最后两个参数(A2-A1+1
和B2-B1+1
)是新范围内的行数和列数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句