作者korsg (酒禁解除)
看板Office
标题[算表] LEN取出值搭配IF判定大於小於的问题
时间Thu Dec 3 13:13:01 2015
软体: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://webptt.com/cn.aspx?n=bbs/Office/M.1449119585.A.2D2.html
※ 编辑: korsg (1.34.68.192), 12/03/2015 13:14:13
2F:→ korsg: 感谢! 看来先做好范围再用VLOOKUP比对真的是万用qq 12/03 13:51