Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3333|回复: 17

[已解决]如何求得这个自然数是谁?

[复制链接]
发表于 2013-6-6 23:23 | 显示全部楼层 |阅读模式
      根据一个公式“=($A2/6-n*(n-1)/2)/n”,A2是一个可以变化的数值,N是1-100的自然数,或者可以是任意自然数,但必须结果是,当N是哪个自然数时,这个公式的结果是介于0-1之间的?求高手以宏按钮的方式帮忙。具体详见附件。先谢为敬! 求N是哪个自然数.zip (7.93 KB, 下载次数: 4)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-6-6 23:58 | 显示全部楼层
工作表建一命令按钮,将代码贴入,并在[A2]单元格输入数据后点击按钮测试
  1. Private Sub CommandButton1_Click()
  2. Dim n
  3. n = 1
  4. Do
  5. If ([a2] / 6 - n * (n - 1) / 2) / n > 0 And ([a2] / 6 - n * (n - 1) / 2) / n < 1 Then Exit Do
  6. n = n + 1
  7. Loop
  8. MsgBox n
  9. End Sub
复制代码
回复

使用道具 举报

发表于 2013-6-7 00:07 | 显示全部楼层
  1. =MODE.SNGL(ROUND((A2/3+1/4)^0.5,),ROUND((A2/3+1/4)^0.5-0.5,),ROUND((A2/3+1/4)^0.5+0.5,))
复制代码
回复

使用道具 举报

发表于 2013-6-7 00:08 | 显示全部楼层
函数方法  下拉就可以了   
不知道楼主是不是非得要VBA代码的
回复

使用道具 举报

发表于 2013-6-7 00:29 | 显示全部楼层
三种做法

求N是哪个自然数 .zip

18.55 KB, 下载次数: 10

评分

参与人数 1 +1 收起 理由
stockding111 + 1 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-6-7 01:56 | 显示全部楼层
1032446692 发表于 2013-6-7 00:29
三种做法

谢谢老师,很是给力!
回复

使用道具 举报

 楼主| 发表于 2013-6-7 02:06 | 显示全部楼层
1032446692 发表于 2013-6-7 00:29
三种做法

老师,为什么我把代码中的“A列”变为“FF列”都运行好着,但是换成“BV列”就不行了(该列也同样是数值),提示类型不匹配的错误。是什么原因?
回复

使用道具 举报

发表于 2013-6-7 08:55 | 显示全部楼层
stockding111 发表于 2013-6-7 02:06
老师,为什么我把代码中的“A列”变为“FF列”都运行好着,但是换成“BV列”就不行了(该列也同样是数值) ...

你放在那一列都是很好运行的   出现这种错误的原因很可能是你把数值型数据和字符型数据没区分好。
在单元格里有些看起来是数字的数据不一定是数值型数据。
你最好上个附件  我们看看
回复

使用道具 举报

 楼主| 发表于 2013-6-7 14:53 | 显示全部楼层
1032446692 发表于 2013-6-7 00:07

老师,为什么把这个公式输入到单元格中再打回车,就出错了?你的原文件中得也是,我只要查看一下单元行的公式,再回车就出错了。
回复

使用道具 举报

发表于 2013-6-7 15:13 | 显示全部楼层
就是那个公式法的?

你用的是哪一版的office?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 10:57 , Processed in 0.370567 second(s), 17 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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