[算表] LEN取出值搭配IF判定大於小於的問題
軟體: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
12/03 13:31, 1F
→
12/03 13:51, , 2F
12/03 13:51, 2F
Office 近期熱門文章
PTT數位生活區 即時熱門文章