爱问知识人 爱问教育 医院库

问一个excel的问题

首页

问一个excel的问题

我知道让excel自动取值的方法是rand()*(150-149)+149那么数字就会自动取149,150之间的数字,但是数字可能有多位小数,我用单元格格式让他只显示一个小数点,但是我现在麻烦了,我想让他小数点后的那个数字是偶数,因为我的数字是随机取的,所以即使乘以一个偶数也没用啊,EG:1.4335*1.002=奇数,但如果该数字是我打进去的1.4的话就不会出现这种问题,但数字太多,打是不可能的(1000个左右每个表),请问有办法让他最后一个数变为偶数吗

提交回答
好评回答
  • 2006-08-21 10:53:21
    用这个公式试试
    就是先乘以2,使尾数为偶数,然后再除以10
    =ROUND((RAND()*10+1490)/2,0)/5
    

    s***

    2006-08-21 10:53:21

其他答案

    2006-08-21 18:53:34
  • 同意楼上的:再补充一个函数:
    =INT((ROUND((RAND()*(150-149)+149),1)*10)/2)/5
    解说:
    原理同上,同样支持拖拉

    海***

    2006-08-21 18:53:34

  • 2006-08-21 15:02:51
  • 看看表里的公式,照套就是。公式可以向下拖放式快速复制。
    如果仅仅是希望小数后的第一位是不论何值的(2、4、6、、、)偶数,并且只保留一位小数,这样操作:
    选定那列1000多个数的区域,格式-单元格-数字-自定义,在右边的“类型”下输入:0.6,确定,那么任何N位整数和小数的值都会变成如:XXXXX.6  形式。
    

    小***

    2006-08-21 15:02:51

  • 2006-08-21 11:05:56
  • ....这个简单,比如A1单元格取值结果是1.4335,但是你想让未位变成偶数,那就让它等于1.4336好了(加上或减去0.0001)!
    ....(假设放在B1单元格里)在B1单元格里输入公式“=IF(MOD(RIGHT(A1,1),2)=1,A1+0.0001,A1)”(不含引号)即可。A列可设为隐藏!
    ==============================================================
    支持楼上的方法,不过公式可以再简化一点:
    =149+ROUND(RAND()*5,0)/5

    大***

    2006-08-21 11:05:56

类似问题

换一换
  • 办公软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):