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)

 

輸出結果

下篇文章在說明如何銷掉每個儲存格中多出來的 姓名:、電話:、手機:、地址:

 

 

arrow
arrow
    創作者介紹
    創作者 Ralph 的頭像
    Ralph

    Ralph的部落格

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