2012-03-20 131 views
0

我有一个数字列表,我想要一个通用公式从当前单元格中减去当前单元格。2个单元格的一般比较

A1 123 
A2 234 
A3 345 
A5 456 
A6 567 

我希望有一个通用的功能,这样我可以举例来说比较A6与前一小区(A5),而不需要像做这一切的时候:

=SUM(A6-A5) 

有没有一种办法用Excel做到这一点?

+1

我不明白你的问题。 – jon 2012-03-20 11:17:29

+0

希望更好地解释它现在 – paultop6 2012-03-20 11:23:27

+0

你可以做'= A6-A5'如果你只有两个单元 – jon 2012-03-20 11:26:01

回答

0

在VBA中,您可以使用相对单元格指令对选定单元格编程一个公共可访问函数。

为了让您轻松实现,您可以首先记录正确的vba命令的宏,然后根据您的特定需求更改宏并使其公开。

财产以后这样的:

Public Function funtionname() 
Dim val1, val2 As Integer 
    val1 = ActiveCell.Offset(-2, 0).Value 
    val2 = ActiveCell.Offset(-1, 0).Value 
    functionname = val1 + val2 
End Function 
在Excel

在特定的细胞,你添加自己的功能,例如 “=使用functionName()”

+0

这个建议是什么意思,目前尚不清楚? – brettdj 2012-03-20 11:43:09

+0

添加源代码 – 2012-03-20 12:06:43

+1

UDF在内部引用另一个单元是一种糟糕的做法。相反,对其他单元格的引用应该作为参数传入。 – markblandford 2012-03-20 13:35:12

相关问题