Board logo

標題: [發問] 如何讓函數中的函數更簡短? [打印本頁]

作者: av8d    時間: 2012-7-10 12:16     標題: 如何讓函數中的函數更簡短?

本帖最後由 av8d 於 2012-7-10 18:39 編輯

如果B2=大中或大中天或大中天天 則判斷C2的字數,
如果有3個字則 C2左邊取1字 & B2 & C2右邊取2字,
如果有2個字則 C2左邊取1字 & B2 & C2右邊取1字,
如果有4個字則 C2左邊取2字 & B2 & C2右邊取2字。

如果B2=中中 則判斷C2的字數,
如果有3個字則 C2左邊取2字 & C2左邊取1字 & "字串1" & C2右邊取2字,
如果有2個字則 C2左邊取2字 & C2左邊取1字 & "字串1" & C2右邊取1字,
如果有4個字則 C2左邊取2字 & C2左邊取2字 & "字串1" & C2右邊取2字。

如果B2=小中 則判斷C2的字數,
如果有3個字則 C2左邊取2字 & C2左邊取1字 & "字串2" & C2右邊取2字,
如果有2個字則 C2左邊取2字 & C2左邊取1字 & "字串2" & C2右邊取1字,
如果有4個字則 C2左邊取2字 & C2左邊取2字 & "字串2" & C2右邊取2字。

其餘則判斷C2的字數,
如果有3個字則 C2左邊取2字 & C2左邊取1字 & C右邊取2字 & C2右邊取2字,
如果有2個字則 C2左邊取2字 & C2左邊取1字 & C右邊取2字 & C2右邊取1字,
如果有4個字則 C2左邊取2字 & C2左邊取2字 & C右邊取2字 & C2右邊取2字。

以上如果是徒法煉鋼則是
IF(OR(B2="大中",B2="大中天",B2="大中天天"),IF(LEN(C2)=3,LEFT(C2)&RIGHT(B2,2)&RIGHT(C2,2),IF(LEN(C2)=2,LEFT(C2)&RIGHT(B2,2)&RIGHT(C2),IF(LEN(C2)=4,LEFT(C2,2)&RIGHT(B2,2)&RIGHT(C2,2))))
一直寫下去~會讓函數很長~是否有簡短的方法?




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)