2013年12月9日 星期一

Excel-字串拆開分欄呈現

有位網友問到,在 Excel 中有一個數千筆項目的資料表如下圖,其中包含了地址和「點交、不點交」及「自住、空屋、租用」的資訊。

如果想要把這些資訊分欄顯示,如下圖,該如何操作。

如果使用「資料剖析」的工具將無法正確的獲得想要的結果,所以必須使用公式來操作。而且只要多次使用同一個函數(SUBSTITUTE)即可完成,參考以下說明:

(1) 地址

儲存格B2:=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"不點交",""),"點交",""),"自住",""),"空屋",""),"租用",""),",","")

SUBSTITUTE(A2,"不點交",""):將「不點交」置換為空字串,依序將其他字元(點交/自住/空屋/租用)置換成空字串。

注意:不可先將「點交」置換為空字串,否則「不點交」將無法被置換為空字串。

 

(2) 點交/不點交

儲存格C2:=IF(SUBSTITUTE(A2,"不點交","")<>A2,"不點交",IF(SUBSTITUTE(A2,"點交","")<>A2,"點交",))

利用 SUBSTITUTE(A2,"不點交","")<>A2 判斷將字串中的「不點交」置換為空字串後,是否與原來的字串相同,如果不相同則表示字串中含有「不點交」,所以在儲存格中顯示「不點交」。如果沒有含有「不點交」,則接著再判斷是含有「點交」字串。

 

(3) 自住/空屋/租用

儲存格D2:=IF(SUBSTITUTE(A2,"自住","")<>A2,"自住",IF(SUBSTITUTE(A2,"空屋","")<>A2,"空屋",IF(SUBSTITUTE(A2,"租用","")<>A2,"租用","")))

原理同 (2),依序判斷是否含有「自住、空屋、租用」等字串,若有則印出該字串。

沒有留言:

張貼留言

好康東東