標題:
[發問]
<已更新>如何將一堆data整理成一個表? 有sample>< thxthx!
[打印本頁]
作者:
yozcbm
時間:
2012-5-27 17:23
標題:
<已更新>如何將一堆data整理成一個表? 有sample>< thxthx!
本帖最後由 yozcbm 於 2012-5-29 01:50 編輯
[attach]11173[/attach]
如果我的excel已有1000名員工的資料,,而每名員工的資料都分了很多行,,如:
1.姓名:小明 性別:男 出生年份:1980
學歷:degree 職位:xxx 婚因狀況:xxxx
xxx:xxxx xxx:xxx xx:xxxxx
2.姓名:小敏 性別:女 出生年份:1970
學歷:degree 職位:xxx 婚因狀況:xxxx
xxx:xxxx xxx:xxx xx:xxxxx
.
.
.
1000..
然後我想將這1000名員工的資整理成以下一個表內(每名員工的資料以一行顯示)
姓名 性別 出生年份 學歷 職位 婚因狀況 xx...
1. 小明 男 1980 degree xx xx...
2.小敏 女 1970 xxx xxx xxx...
.
.
因為小妹的excel知識有限,,,我只是想到可以用vlookup,,如第1個 "小明"可以:
=VLOOKUP(姓名,小明資料的範圍,2,FALSE),,咁就show到"小明"
但到第2個姓名的話我就要重新再劃另一個範圍,,
我想問可不可以將個vlookup劃了所有員工的範圍,,,到第2個就叫vlookup找第2個姓名旁邊那格的名,,
第3個就找第3個姓名旁邊那格的名?
或者有沒有更好既方法可以幫一下我><?
thx~~
作者:
Hsieh
時間:
2012-5-27 23:37
回復
1#
yozcbm
這樣的工作應該使用VBA比較有效率
公式當然也可能做到
不過不論哪種方式與你的資料結構都息息相關
最好依照你的格式做成範例檔案壓縮上傳
才能找到較合適的做法
作者:
hiusang218
時間:
2012-5-28 12:38
沒有範本,單憑以上所說很難說明
作者:
yozcbm
時間:
2012-5-29 01:07
大家都真的很好人!!感動中><
多謝大家的無私幫忙!!
已附上excel sample~thx x1000000000000000
[attach]11172[/attach]
作者:
Hsieh
時間:
2012-5-29 09:45
回復
4#
yozcbm
輔助欄
A13公式=IF(B13="基本信息",ROW(),"")
向下複製
定義名稱公式
定義名稱時,選取B4儲存格再進行定義
rng=OFFSET(INDEX(Sheet1!$B:$B,SMALL(Sheet1!$A$13:$A$2000,ROW(Sheet1!$A1))-1,),,,18,8)
列=MIN(IF(rng=Sheet1!B$3,ROW(rng),""))
欄=MIN(IF(rng=Sheet1!B$3,COLUMN(rng),""))+1
取得資料
B4公式
=IF(COUNTIF(rng,B$3)=0,"无",INDIRECT("R"&列&"C"&欄+IF(COLUMN()>10,1,0),0))
向右向下複製
[attach]11174[/attach]
[attach]11175[/attach]
作者:
yozcbm
時間:
2012-5-29 17:13
本帖最後由 yozcbm 於 2012-5-29 17:52 編輯
回復
5#
Hsieh
真的非常感謝你的幫忙!!!!真的太棒太神奇了!!
但途中發現了一個問題><就是copy到第11x行的話就無法再copy下去了><會出理#NUM這樣的亂碼...例子請下載rar檔...但其實員工資料還沒有完成的..
再次感謝萬分!!
[attach]11187[/attach][attach]11188[/attach]
作者:
register313
時間:
2012-5-29 18:24
回復
6#
yozcbm
rng之範圍不夠,所以較後面之資料抓不到
rng=OFFSET(INDEX(Sheet1!$B:$B,SMALL(Sheet1!$A$13:$A$
65536
,ROW(Sheet1!$A1))-1,),,,18,8)
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)