Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 刘苏

[已解决]求1到100之间的所有整数和

[复制链接]
发表于 2014-10-7 20:33 | 显示全部楼层
刘苏 发表于 2014-10-7 17:24
还有什么招,都发出来吧   一起交流/学习

你的自定义函数是用了递归算法……但是太啰嗦!


显然我的自定义递归算法才是最精简的。
  1. Function f(n)
  2.     If n Then f = n + f(n - 1)
  3. End Function
复制代码
你能再省下一个字符我请客。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2014-10-7 20:40 | 显示全部楼层
不用+号的VBA算法:
  1. Sub test()
  2.     Cells(1, 1).Activate
  3.     For i = 1 To 100
  4.         ActiveCell.Offset(i).Select
  5.     Next
  6.     MsgBox ActiveCell.Row - 1
  7. End Sub
复制代码

评分

参与人数 1 +20 金币 +10 收起 理由
刘苏 + 20 + 10 爬楼梯

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-10-7 20:41 | 显示全部楼层
香川群子 发表于 2014-10-7 20:27
有人告诉我一个算法,你们永远想不到!

=Combin(n+1,2)


奇思妙想,但是101-200 怎样计算呢?
回复

使用道具 举报

发表于 2014-10-7 20:47 | 显示全部楼层
典型的VBA循环遍历算法:
  1. Sub test2()
  2.     For i = 1 To 100
  3.         For j = 1 To i
  4.             k = k + 1
  5.         Next
  6.     Next
  7.     MsgBox k
  8. End Sub
复制代码
回复

使用道具 举报

发表于 2014-10-7 20:50 | 显示全部楼层
用Do……Loop循环
  1. Sub test3()
  2.     i = 100
  3.     Do
  4.       k = k + i
  5.       i = i - 1
  6.     Loop While i
  7.     MsgBox k
  8. End Sub
复制代码
回复

使用道具 举报

发表于 2014-10-7 20:54 | 显示全部楼层
香川群子 发表于 2014-10-7 20:27
有人告诉我一个算法,你们永远想不到!

=Combin(n+1,2)

这个是组合函数么。。

点评

是的。。  发表于 2014-10-7 20:58
回复

使用道具 举报

 楼主| 发表于 2014-10-7 20:57 | 显示全部楼层
香川群子 发表于 2014-10-7 20:27
有人告诉我一个算法,你们永远想不到!

=Combin(n+1,2)

计算101到200之间的所有整数和:
根据回复凑三个:

=(101+200)*100/2

=SUMPRODUCT(ROW(101:200))

=COMBIN(201,2)-COMBIN(101,2)
回复

使用道具 举报

发表于 2014-10-7 21:01 | 显示全部楼层
那还是高斯定理厉害,不要循环,不要函数
回复

使用道具 举报

发表于 2014-10-7 21:01 | 显示全部楼层
刘苏 发表于 2014-10-7 20:41
奇思妙想,但是101-200 怎样计算呢?

=COMBIN(201,2)-COMBIN(101,2) 这样可以么。。
回复

使用道具 举报

 楼主| 发表于 2014-10-7 21:05 | 显示全部楼层
petry1989 发表于 2014-10-7 21:01
=COMBIN(201,2)-COMBIN(101,2) 这样可以么。。

可以~ 真棒
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-23 21:19 , Processed in 0.311159 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表