excel如何编写循环的自定义函数

excel如何编写循环的自定义函数,第1张

Function tieba(a1)

times = 0

Do While True

b1 = Int(Rnd() (a1 - 1)) + 1

c1 = Int(Rnd() (a1 - 1)) + 1

times = times + 1

If a1 = b1 + c1 Then

tieba = b1

Exit Do

End If

If times > 400 Then

tieba = "400次内无法找到满足条件的数"

Exit Do

End If

Loop

End Function

-------------------------------------------------------------------

在vba编辑器里新建个模块,把以上代码复制进去就可以了。以后就可以在单元格使用这个函数了,比如说:单元格A1是你的a1,你可以填上100,单元格B1写上公式:=tieba(A1),那么单元格C1就是=100-B1。虽然单元格C1是用两个单元格的值计算的,但是从代码上可以知道,B1和C1确实是随机生成的。我加了一个循环次数判断,如果超过了还不能匹配的话就终止,以防死循环!

你可以这样,定义一个变量,比如说time=0,在循环里面每次循环time++,循环的判断条件就是while(time<200)就行了

这里有延时函数的介绍

/ 函数类型:void (无返回值)

函数接口:delay(int)

例如在程序中取得n秒的延时,只要在代码中加入 delay(n) 即可。注:n 为 int 类型。

/

/ 调用时请务必#include <timeh> 头文件 /

函数代码如下:

void delay(int seconds)

{

clock_t start = clock();

clock_t lay = (clock_t)seconds CLOCKS_PER_SEC;

while ((clock()-start) < lay) ;

}

可以函数里面设定每一秒执行一次

以上就是关于excel如何编写循环的自定义函数全部的内容,包括:excel如何编写循环的自定义函数、C语言中想要一个while循环程序在2秒内结束并向下继续运行,用哪个函数,怎么用或者怎么停止循环、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10216722.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存