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