问个excel问题

  • Y
    YP260
    数据有:
    0.11-------0.3
    0.22-------0.3
    0.33-------0.5
    0.66-------1
    0.9-------1
    1.33-------3

    像上面那样判断前面的数值的大小,如果数值在0.3以内就写0.3,如果大于0.3小于0.5就写0.5。
    按这个范围归纳一下。按0.3 0.5 1 3 5这样的范围。
    谢谢
  • A
    Alfano
    笨办法,多用几个if
  • d
    dejisae
    对数字进行从小到大排序,之后写0.3,之后一拖就全是了。简单吧!哈哈
  • n
    ngcps2
    =IF(A1<=0.3,0.3,IF(A1<=0.5,0.5,IF(A1<=1,1,3)))

    如果看不明白就把详细规则告诉我,我给你写好

    [本帖最后由 ngcps2 于 2012-1-31 10:44 编辑]
  • Y
    YP260
    顺序不能搞乱,if的话也太长了,不确定数据太多了
    if里没有没有按范围的语句?
    如0~0.3填0.3
    0.031~0.5填0.5
    0.051~1填1
    这样类推
  • Y
    YP260
    感谢4楼,原来这么简单
  • n
    ngcps2
    if条件后面的两个数值,前一个是满足条件的值,后一个是不满足条件的值,以此类推就行了
  • Y
    YP260
    后面再加不行了啊?提示你以为此函数插入太多个参数
    我要0.3 0.5 1 2 3 5这么多类
  • h
    hudihutian
    用IF嵌套,不是在逗号后面插一堆参数,你再仔细看看4楼的公式。
  • Y
    YP260
    可以了,我自己后面少了个逗号
  • n
    ngcps2
    =IF(A1<=0.3,0.3,IF(A1<=0.5,0.5,IF(A1<=1,1,IF(A1<=2,2,IF(A1<=3,3,5)))))
  • j
    jammin
    比较灵活和可扩展的办法是用match,否则if太多就要吐了
  • d
    dejisae
    真笨,我只是点了你一点。结果你都不动脑筋。
    你最前面插一列,从上到下按照1,2,3,4来增加,按照我说的弄完,再按照插入的那列由小到大排序就还原回来了呗。
    真笨
  • n
    ngcps2
    match也不错
  • p
    pass1234562000
    排序后用vlookup
  • r
    river
    =LOOKUP(A1,{0,0.3,0.5,1,3,5},{0.3,0.5,1,3,5})

    最方便的还是lookup吧,以后你扩充数组与选项时会比较容易