[算表] LEN取出值搭配IF判定大於小於的問題

看板Office作者 (酒禁解除)時間10年前 (2015/12/03 13:13), 10年前編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
軟體:EXCEL 版本:2003 =IF(OR(LEN(K2)=13,LEN(K2)=14,LEN(K2)=15),ROUND((K2)/1024^4,2)&"TB" ,IF(OR(LEN(K2)=10,LEN(K2)=11,LEN(K2)=12),ROUND((K2)/1024^3,2)&"GB" ,IF(OR(LEN(K2)=7,LEN(K2)=8,,LEN(K2)=9),ROUND((K2)/1024^2,2)&"MB",0))) 語法是先判定K3欄的bytes位數再決定除以1024的2、3、4次方轉換成MB、GB、TB 並取到小數點後兩位 原本打算這樣寫 IF(6<LEN(K3)<10),ROUND((K3)/1024^2,2)&"MB",0) 不知為何這寫法無法正確判斷位數,只好如上述那樣一個個指定(受限在15~7之間) 請問有比較好的修改方式嗎? -- ╭──────╮ ╭─────╮ │HA~ HA~ HA~ │ \囧/  ┤笑點! │ ╰┬─────╯ █ │不要逃~~~~│ . ︵ ︵ ︵ ︵ ︵ (ˇ ╰─────╯ ██████████████◣◥█████████ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.68.192 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1449119585.A.2D2.html ※ 編輯: korsg (1.34.68.192), 12/03/2015 13:14:13

12/03 13:31, , 1F
https://goo.gl/ZWBXt0 用vlookup參照
12/03 13:31, 1F

12/03 13:51, , 2F
感謝! 看來先做好範圍再用VLOOKUP比對真的是萬用qq
12/03 13:51, 2F
文章代碼(AID): #1MNyzXBI (Office)
文章代碼(AID): #1MNyzXBI (Office)