背景:
幾十個sheet的頁面資料要彙總到一個sheet,每個sheet的結構相同。
比如:a1,c3,d6存儲具體資料,每個sheet都是交易日命名,比如20151113之類。
方法:
跨sheet取資料直接用sheetX!Yn '20151113'!A1 即可擷取資料,然後彙總。
難點在于sheet的名字沒有辦法按照序列填充。
解決方法:
1. 生成交易日時間序列, 2015-11-13 、2015-11-16、.... ...
2. 複制到交易日列,比如A列
3. 處理日期資料為yyyymmdd的文本 =SUBSTITUTE(TEXT(A2,"yyyymmdd"),"-","")
注:如果直接用a2,不用text,會看到數值變成42321.因為日期是按照數值存儲的,雖然展示成各種日期格式,
是以用了text進行轉化。此處substitute可不用,直接使用text( src,format)即可。
4.合并成引用字元 C2 = B2&“!C3”
5.使用indirect函數,取值 D2 =INDIRECT(C2)