close
公司或學校的資料中常常會有單欄的資料,非常不方便使用。
整理資料時,如果用複製貼上則曠日廢時。
如果有辦法自動將A欄中的資料轉換成多欄資料,以方便篩選、查詢與統計。
是不是很美好呢?
原始資料:單欄資料
A | |
1 | 姓名:林有 |
2 | 電話:+886 2 25777777 |
3 | 手機:+886 935222222 |
4 | 地址:台北市 |
5 | 姓名:陳祝 |
6 | 電話:+886 4 25888888 |
7 | 手機:+886 935333333 |
8 | 地址:彰化市 |
9 | 姓名:劉孝 |
10 | 電話:+886 7 25666666 |
11 | 手機:+886 935444444 |
12 | 地址:高雄市 |
13 | 姓名:張英 |
14 | 電話:+886 2 25999999 |
15 | 手機:+886 935555555 |
16 | 地址:新北市 |
17 | 姓名:葉俊 |
18 | 電話:+886 3 25000000 |
19 | 手機:+886 935111111 |
20 | 地址:桃園市 |
目標:整理成以下多欄資料
首先,先說明思考邏輯
1. 單欄資料中每一筆紀錄(姓名、電話、手機、住址)都是有規則的。
姓名:林有 | 1 |
電話:+886 2 25777777 | 2 |
手機:+886 935222222 | 3 |
地址:台北市 | 4 |
姓名:陳祝 | 5 |
電話:+886 4 25888888 | 6 |
手機:+886 935333333 | 7 |
地址:彰化市 | 8 |
2. 思考是不是有函數,當我告訴它資料舊的位置,就可以抓資料到新的位置上。
3. 因為跟位置(儲存格)有關,所以在【檢視與參照】函數中找適合的函數。結果找到INDEX函數
INDEX(array, row_num, [column_num])
用INDEX函數轉換資料
array => 單欄資料的範圍、row =>單欄資料的列數、column =>單欄資料的欄數
因為〈林有〉在多欄資料中是放在C3儲存格而其相對於單欄資料為A1,
由相對位置導出C3儲存格公式為 =INDEX($A$1:$A$20,COLUMN()-2+(ROW()-3)*4,1)
輸出結果
下篇文章在說明如何銷掉每個儲存格中多出來的 姓名:、電話:、手機:、地址:
文章標籤
全站熱搜