在 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,往下各列貼上。
很輕鬆的轉換一串名字到儲存格中。
全站熱搜
留言列表