Re: 有辦法以較簡化的方法在EXCEL寫一個多條件的函 …
※ 引述《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)
推
02/19 21:58, , 1F
02/19 21:58, 1F
→
02/24 03:06, , 2F
02/24 03:06, 2F