EXCEL VBA 多sheet活頁簿資料比對問題

各位大大有個VBA相關問題
圖表為Sheet1為總表
sheet1~sheet8格式欄位皆為固定
sheet2~sheet8有資料值,但順序不會連續
要統一彙整到sheet1
資料量可能都會有500~20000筆左右
是否能使用vba進行匯入到sheet1,使用sheet的序號列進行匯入

EXCEL VBA 多sheet活頁簿資料比對問題


新增檔案連結,會有固定的格式,所以表單也會有列印的問題,所以希望不會使用到vlookup,會希望能用vba
一次合併

https://drive.google.com/file/d/1F2DQnuDTOVKHXsHyzVXCGHVBFABrnVZj/view?usp=sharing
2020-09-09 23:02 發佈
wsx1130 wrote:
是否能使用vba進行匯入到sheet1,使用sheet的序號列進行匯入


VBA能否?當然鐵定是妥妥的能啊.....雖然這case,看來用函數就可以了,哈。

1.看來您已經有測試的人員資料在那些Sheet裡面。是否能把整個檔案貼上來?免得幫忙測試的前輩,還得自己逐筆建立測試的資料。

2.您各表中,人員的名單,是已經依序排序,不會變動了?各子表人員中有紀錄者,是否統一為連續6位?.......

如果第2點您也確定(看目前資料是沒錯,但是不是全部都這樣?),那處理上就更簡單,要考慮的問題就少很多。(不確定的話也可以做,但需要多一點程式碼來額外做判斷)

以上,您考慮一下(第1點的檔案,第2點的補充說明)?(當然,也可能明天,版上熱心的前輩們就已經幫您把測試資料建好,連「答案」都幫您完成了。.........那就請您自動忽略我的發言囉)
Der,misser1
其實不用VBA也可運算,只要用VLOOKUP去抓取即可。
以D2儲存格為例:
=IFERROR(VLOOKUP(C2,SHEET2!C2:G100,2,0),0)+IFERROR(VLOOKUP(C2,SHEET3!C2:G100,2,0),0)+IFERROR(VLOOKUP(C2,SHEET4!C2:G100,2,0),0)+IFERROR(VLOOKUP(C2,SHEET5!C2:G100,2,0),0)+IFERROR(VLOOKUP(C2,SHEET6!C2:G100,2,0),0)+IFERROR(VLOOKUP(C2,SHEET7!C2:G100,2,0),0)+IFERROR(VLOOKUP(C2,SHEET8!C2:G100,2,0),0)


若是要用EXCEL功能,則可以透過合併彙算直接統計。

錦色如月,子耀光芒。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?