返回列表 上一主題 發帖

利用Excel比對多筆有分隔符號資料的相同處

本帖最後由 p212 於 2013-10-7 08:36 編輯

回復 1# parker
不太明瞭您的問題,可以提供一下您要的範例答案一起研究?謝謝!(如果能貼Excel內容畫面欄位分布說明更好)

TOP

本帖最後由 p212 於 2013-10-8 10:17 編輯

回復 3# parker
綠色C欄位(數量)的計算請使用下列公式,以位於C2儲存格為例:
=IF(D2="","",LEN(D2)-LEN(SUBSTITUTE(D2,",",""))+1)
向下複製公式
【說明】
利用計算D欄儲存格之「逗號數量+1」即可獲得答案
1、LEN(D2):計算D2儲存格原有字數
2、SUBSTITUTE(D2,",",""):刪除D2儲存格中的逗號使字串為連續不中斷
3、LEN(SUBSTITUTE(D2,",","")):計算刪除D2儲存格中的逗號後連續字串的字數
4、LEN(D2)-LEN(SUBSTITUTE(D2,",",""))+1:D2儲存格逗號數量再加1即為範例檔中的「零件」數
請參考!
至於黃色欄位(位置)自動比對部份,則有請高手指導,謝謝!

TOP

本帖最後由 p212 於 2013-10-8 17:21 編輯

回復 6# parker
複製4#之
=IF(D2="","",LEN(D2)-LEN(SUBSTITUTE(D2,",",""))+1)
逕貼於您提供範例之C2儲存格,OK!
若D2儲存格為空白,則C2儲存格必為空白。
因為  IF(D2="","",
請參考!

TOP

回復 5# parker
來這兒就對啦!
「麻辣家族討論區」有超級版主與許多熱血的老師,常上來學習吧!

TOP

本帖最後由 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語言,以上僅就邏輯思考而得。

TOP

        靜思自在 : 多做多得。少做多失。
返回列表 上一主題