在 Excel 中取得幾個名字的字串(如下圖儲存格B1:B8),每個名字以「、」隔開,要如何取出姓名,並置於儲存格中呢?(參考下圖)

因為其中每個姓名都是三個字,所以根據這個規則撰寫公式:

儲存格B11:=MID(INDIRECT(ADDRESS(COLUMN(A:A),2)),(ROW(1:1)-1)*4+1,3)

COLUMN(A:A)往右複製,會產生COLUMN(A:A)=1→COLUMN(B:B)=2→ … →COLUMN(I:I)=8。

ROW(1:1)往下複製,會產生ROW(1:1)=1→ROW(2:2)=2→ … →ROW(20:201)。

ROW(1:1)-1)*4+1往下複製,可得1→5→9→ …。

透過INDIRECT函數將ADDRESS所得的位址(例如:ADDRESS(1,2))轉成「欄名列號」的位址(例如:$B$1)。

MID函數為每間隔4個字取出3個字(即為姓名)。

複製儲存格B11,貼至儲存格B11:I11;複製儲存格B11:I11,往下各列貼上。

很輕鬆的轉換一串名字到儲存格中。

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()