|
老师:函数语法是: { =SHUZHEN(数据区域,最小值,最大值),第二、三参数可以是指定数值,也可以是单元格引用。
而您写的代码则是:=SHUZHEN(数据区域,最大值,最小值),怎样修改下面代码,才能使输入公式=SHUZHEN(数据区域,最小值,最大值)后,得出正确的计算结果?
把代码第一行Function SHUZHEN(rng As Range, x, y),改成Function SHUZHEN(rng As Range, y, x)行不行?
Function SHUZHEN(rng As Range, x, y)
Dim ar, b, i
ar = rng: b = (x - y + 1) / 3
For i = 1 To UBound(ar)
If ar(i, 1) <> "" Then
If y = 0 Then ar(i, 1) = ar(i, 1) \ b & ar(i, 1) Mod 3
If y > 0 Then ar(i, 1) = (ar(i, 1) - 1) \ b & ar(i, 1) Mod 3
Else
ar(i, 1) = ""
End If
Next
SHUZHEN = ar
End Function
|
|