Public Function QiuHe(irng As Range) As Variant
If irng.Count > 1 Then QiuHe = "#num": Exit Function
If Not IsNumeric(irng.Value) Then QiuHe = "#num": Exit Function
Dim i As Long: i = 1
Dim iresult As Variant: iresult = irng.Value
Do While (irng.Offset(i, 0) <> "") And (irng.Offset(i, 0) < 0)
iresult = iresult + irng.Offset(i, 0).Value
i = i + 1
Loop
QiuHe = iresult
End Function
------------
把这段代码加入模块中,然后可以在单元格中用这个自编的公式,与正常的公式一样使用
假设 A 列从 A1 开始是你的数字,在B列输入公式,向下填充即可
=qiuhe(A1)
---------------------
下面是计算结果
A列 B列
2.5 2.5
3.1 -0.9
-4 -4
3 0
-2 -3
-1 -1
8 2
-6 -6
a #num
7 4
-2 -3
-1 -1
-----------------
代码加入模块的方法:
Alt + F11 键,进入VBA编辑器。
右击左边的“Microsoft Excel 对象”,在弹出的菜单中点击“插入”-“模块”。
双击模块,在右边把以上代码复制进去。保存。
就可以使用这个自定义函数 qiuhe() 了。
温馨提示:答案为网友推荐,仅供参考