[算表] if函數跑不出來

看板Office作者 (Hello, stranger.)時間13年前 (2012/08/16 20:41), 編輯推噓4(408)
留言12則, 8人參與, 最新討論串1/1
軟體: office 版本: 2010 如題: 我希望填入的數字 低於750則跑出2 751~1250跑出3 1251~1750跑出4 以此類推 我打的函數如下: =IF(I2<=750,2,IF(751<=I2<=1250,3,IF(1251<=I2<=1750,4,IF(1751<=I2<=2250,5,IF(2251<=I2<=2750,6,IF(2751<=I2<=3250,7,IF(3251<=I2<=3750,8,IF(3751<=I2<=4250,9,IF(4251<=I2<=4750,10,IF(4751<=I2<=5250,11,IF(5251<=I2<=5750,12," "))))))))))) 但一直跑不出數字來, 不知道有什麼問題? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.168.198.46

08/16 21:13, , 1F
應該是太多層了吧? 請改成 =INT(MAX(I2-751,0)/500)+2
08/16 21:13, 1F

08/16 21:17, , 2F
打錯了應該是 =CEILING(MAX(I2-750,0)/500,1)+2
08/16 21:17, 2F

08/16 21:19, , 3F
乾淨清爽:=MAX(2,2+INT((A1-251)/500))
08/16 21:19, 3F

08/16 21:49, , 4F
耶感謝你!!!但這是什麼原理呀?
08/16 21:49, 4F

08/16 22:34, , 5F
邏輯吧......
08/16 22:34, 5F

08/17 08:38, , 6F
用lookup也可 http://0rz.tw/uAWXP 參考看看
08/17 08:38, 6F

08/18 17:27, , 7F
if 函數號有個限制,最多只能五層條件
08/18 17:27, 7F

08/18 20:37, , 8F
Jasi大您好,自2007開始IF函數可以64層,有冒犯請見諒
08/18 20:37, 8F

08/18 20:45, , 9F
751<=I2<=1250,Excel會看做(751<=I2)<=1250
08/18 20:45, 9F

08/18 20:46, , 10F
而刮弧內若是邏輯判斷,結果只有TRUE(=1)或FALSE(=0)
08/18 20:46, 10F

08/18 20:55, , 11F
剛試了TRUE<=1250,結果是FALSE,不會自動轉成數值
08/18 20:55, 11F

08/18 21:54, , 12F
if可以很多層 不過這種例子還是用lookup寫比較短
08/18 21:54, 12F
文章代碼(AID): #1GBEg43M (Office)
文章代碼(AID): #1GBEg43M (Office)