✔ 最佳答案
=SUMPRODUCT(MIDB(A1:A15,SEARCHB("?",A1:A15),LEN(A1:A15)*2-LENB(A1:A15))*LOOKUP(A1:A15,{"0";"日";"加";"台";"美";"港";"歐";"澳";"韓"},{1;0.5;28;1;30;4;35;25;0.05}))
2010-05-27 12:21:37 補充:
後段公式
*CHOOSE(FIND(TEXT(LEFT(A1:A15),"!0"),{"0日加台美港歐澳韓"}),1,0.5,28,1,30,4,35,25,0.05)
2010-05-28 13:34:27 補充:
後段公式
LOOKUP(IF(LENB(LEFT(A1:A17))-1,LEFT(A1:A17),RIGHT(A1:A17,2)),{"0";"日";"加";"台";"克朗";"法郎";"美";"港";"歐";"澳";"韓"},{1;0.5;28;1;4;27;30;4;35;25;0.05})
匯率是變數,還是以儲存格存放,較易修改!
2010-05-28 22:44:22 補充:
看來以新的條件rc大的公式可以以不變應萬變,增加的字元數最少
看不出有其他函數可以取代LEFT、RIGHT長串字元!
2010-05-28 22:52:30 補充:
不好意思將008貼回重算61200沒錯,不清楚問題出那裡?
2010-05-28 23:01:43 補充:
003前15列我的電腦也沒問題,值rc大的驗算也出不來
可能我的電腦功能較強會自動校正!
2010-05-29 07:43:19 補充:
忘了提到003陣列公式
=SUM(MIDB(A1:A15,SEARCHB("?",A1:A15),LEN(A1:A15)*2-LENB(A1:A15))*CHOOSE(FIND(TEXT(LEFT(A1:A15),"!0"),{"0日加台美港歐澳韓"}),1,0.5,28,1,30,4,35,25,0.05))
008內有IF函數所以也是陣列公式
2010-05-30 20:58:01 補充:
貼15個數還是17個數
題目說明
就只有這15個數,不能夠更改其字樣。
不知rc大大覺得那個較適合?
2010-05-30 23:24:32 補充:
公式
=SUMPRODUCT(MIDB(A1:A15,SEARCHB("?",A1:A15),LEN(A1:A15)*2-LENB(A1:A15))*LOOKUP(A1:A15,{"0";"日";"加";"台";"美";"港";"歐";"澳";"韓"},{1;0.5;28;1;30;4;35;25;0.05}))
並他精典解法,可參考意見.