工作表上是否有相当于VBA函数单元格?

有什么办法可以使用索引号来引用特定的单元格,比如在VBA中你可以使用Cells(3,2)来引用单元格C2。

我希望"=CELLS(3,2)"能够工作,但是,可悲的是,这似乎并不存在。 还有另外一种方法吗?

编辑:

我应该澄清,我需要在SUM()工作表函数中使用这个,所以它将需要返回单元格引用,而不是单元格内的值。

您可以使用OFFSET(original_range,rowsOffset,colOffset)公式来获取对某个范围的引用,这个范围是表单上某个点的某个特定偏移量。

还有两个额外的参数可以传递给偏移量,它们决定返回范围的#rows和#columns:

=SUM(OFFSET(A1,0,0,12,1))

会给你从A1开始的12行1列范围。

=SUM(OFFSET(A1,2,2,12,1))将从C3开始

就像做Offset(r,c).Resize(12,1)在VBA中一样

你可以改变参考风格…我经常更喜欢R1C1的参考风格,我写的某些function。

这是一个链接,显示如何到达它: http : //www.excelqa.info/2010/12/06/switch-to-r1c1-reference-style-in-excel-2010/

你可以写一个自定义公式来处理。

 Public Function customFunction(a As Integer, b As Integer) customFunction = Cells(a, b).Value End Function