天天看點

excel 跨表格資料彙總

背景:

幾十個sheet的頁面資料要彙總到一個sheet,每個sheet的結構相同。

比如:a1,c3,d6存儲具體資料,每個sheet都是交易日命名,比如20151113之類。

方法:

跨sheet取資料直接用sheetX!Yn   '20151113'!A1 即可擷取資料,然後彙總。

難點在于sheet的名字沒有辦法按照序列填充。

解決方法:

1. 生成交易日時間序列, 2015-11-13 、2015-11-16、.... ...

2. 複制到交易日列,比如A列

excel 跨表格資料彙總

3. 處理日期資料為yyyymmdd的文本    =SUBSTITUTE(TEXT(A2,"yyyymmdd"),"-","")

注:如果直接用a2,不用text,會看到數值變成42321.因為日期是按照數值存儲的,雖然展示成各種日期格式,

是以用了text進行轉化。此處substitute可不用,直接使用text( src,format)即可。

excel 跨表格資料彙總

4.合并成引用字元   C2 = B2&“!C3”

excel 跨表格資料彙總

5.使用indirect函數,取值 D2  =INDIRECT(C2)

excel 跨表格資料彙總