excel2003中已定义好2个函数,如何再定义1个函数在不同条件下调用这两个函数?

excel2003中已用VBA已定义好2个函数js1(x)、js2(x),代码如下。如何再定义1个函数js(x):当js1(x)返回的是数值时,让js(x)返回js1(x... excel2003中已用VBA已定义好2个函数js1(x)、js2(x),代码如下。如何再定义1个函数js(x):当js1(x)返回的是数值时,让js(x)返回js1(x)的数值;否则返回js2(x)的结果?

Function js1(x)
WithCreateObject("MSScriptControl.ScriptControl")
.Language = "vbscript"

Do While InStr(1, x, "]") > 0
a = InStr(1, x, "[")
b = InStr(1, x, "]")
x = Left(x, a - 1) & Right(x, Len(x) -b)
Loop

js1 = .Eval(x)
End With
End Function

Function js2(x)
WithCreateObject("Access.Application")

Do While InStr(1, x, "]") > 0
a = InStr(1, x, "[")
b = InStr(1, x, "]")
x = Left(x, a - 1) & Right(x, Len(x) -b)
Loop

js2 = .Eval(x)
End With
End Function
展开
 我来答
保利江山
2013-05-04 · TA获得超过2242个赞
知道小有建树答主
回答量:1040
采纳率:60%
帮助的人:506万
展开全部

  大风大浪都过来了, 怎么到小河沟这儿卡住了?

  普通IF函数就可以了吧?

  • =IF(ISNUMBER(JS1(A1)),JS1(A1),JS2(A1))

追问
谢谢!

在单元格里输入这个我知道
但怎么把这个你上面的这个思想定义为另一个新函数js(x),这样在单元格里直接输入=js(x)就好了
追答

  用EXCEL自带的自定义公式试试:

  Ctrl+F3, 打开名称管理器

  新建"名称", 如 js

  把下面公式粘贴到里面

  • =IF(ISNUMBER(JS1(A1)),JS1(A1),JS2(A1))

  

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式