- 帖子
- 618
- 主題
- 17
- 精華
- 0
- 積分
- 663
- 點名
- 1
- 作業系統
- WINDOWS 7
- 軟體版本
- OFFICE 2013
- 閱讀權限
- 50
- 性別
- 男
- 來自
- Pingtung
- 註冊時間
- 2011-9-2
- 最後登錄
- 2025-1-2
|
12#
發表於 2013-10-9 09:34
| 只看該作者
本帖最後由 p212 於 2013-10-9 09:45 編輯
回復 11# parker
假設:指定儲存格D2內字串為「C2,C3,C4,C5」
分析:字串「C2,C3,C4,C5」所有字元個數為「11」,不含逗號之字元個數則為「8」,逗號個數為「3」。
1、欲計算字串內含所有字元個數,則選用文字類函數LEN(text),即 LEN(D2)=11。
2、今欲計算出不含逗號之字元個數,則需藉用文字類函數SUBSTITUTE(text,old_text,new_text,instance_num)來排除逗號。
如在指定儲存格D2內字串「C2,C3,C4,C5」,old_text即是對應到「,」,new_text則用「""」以無間隔取代「,」,如此SUBSTITUTE(D2,",","")結果回應為「C2C3C4C5」。
3、對SUBSTITUTE(D2,",","")的結果再次套用LEN(text)函數,即LEN(SUBSTITUTE(D2,",",""))=LEN(C2C3C4C5)=8。
4、故指定儲存格D2逗號個數=LEN(D2)-LEN(SUBSTITUTE(D2,",",""))=11-8=3
5、若今欲計算被逗號區隔開來的字串,則僅對「逗號個數」再加上「1」即可解決。(承上假設為C2、C3、C4與C5,字串個數為3+1=4。)
以上解說請參考!
ps.本人從未學過C語言,以上僅就邏輯思考而得。 |
|