看板 Office 關於我們 聯絡資訊
軟體: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
soyoso: https://goo.gl/ZWBXt0 用vlookup參照 12/03 13:31
korsg: 感謝! 看來先做好範圍再用VLOOKUP比對真的是萬用qq 12/03 13:51