作者JieJuen (David)
看板Office
标题Re: 有办法以较简化的方法在EXCEL写一个多条件的函 …
时间Sat Feb 16 16:18:55 2008
※ 引述《b19111010 (生产中。)》之铭言:
: 设欲令01=JAN, 02=FEB, ....12=DEC
: 有另外的函数或写法可以比下列之方法更简化?
: =IF(MID(B19,3,2)="01","JUN",IF(MID(B19,3,2)="02","FEB",IF(MID(B19,3,2)="03","MAR",IF(MID(B19,3,2)="04","APR",IF(MID(B19,3,2)="05","MAY",IF(MID(B19,3,2)="06","JUN",IF(MID(B19,3,2)="07","JUL",IF(MID(B19,3,2)="08","AUG",IF(MID(B19,3,2)="09","SEP",IF(MID(B19,3,2)="10","OCT",IF(MID(B19,3,2)="11","NOV",IF(MID(B19,3,2)="12","DEC",""))))))))))))
: 以我的头脑只想到以上式达成目标,
: 但经实验发现,不知为何在第8个IF开始被指为「错误」
: 是因为一函式只可以有7个IF吗?
可以有7层巢状
所以可以有八个if
该式因为if中还有mid
所以应是在MID处错误
: 请各位大大赐教ORZ
正常的简化方法刚好我的上文就用到了(但不明显,情况稍有不同,在MATCH部分)
另一正常方法用CHOOSE或VLOOKUP
详见4749 (AID):
#17jKPSIZ
=CHOOSE(MID(B19,3,2),"JUN","FEB",...)
在这里有取巧法
=TEXT(MID(B19,3,2)&"/1","mmm")
若要全大写
=UPPER(TEXT(MID(B19,3,2)&"/1","mmm"))
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.123.36.62
※ 编辑: JieJuen 来自: 218.164.48.133 (02/16 17:15)
1F:推 b19111010:感谢j大! 02/19 21:58
2F:→ JieJuen:^^ 02/24 03:06