Re: 有辦法以較簡化的方法在EXCEL寫一個多條件的函 …

看板Office作者 (David)時間16年前 (2008/02/16 16:18), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
※ 引述《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
感謝j大!
02/19 21:58, 1F

02/24 03:06, , 2F
^^
02/24 03:06, 2F
文章代碼(AID): #17jfnnMY (Office)