2015-04-24 53 views
0

我在Excel中構建了一個報表,用於檢索另一個工作簿中所有行的總和。這些工作簿的結構如下:將excel單元格引用中的變量串聯到另一個工作簿

A:\FEB\2-16\Summary 2-16-15.xlsm 
A:\FEB\2-17\Summary 2-17-15.xlsm 
etc.. 

使用單元格公式像

=SUM('A:\FEB\2-16\[Summary 2-16-15.xlsm]Data'!$B$2:$B$1000000) 

我能得到我想要在不打開其他工作簿中的數據,但我不得不爲的每星期做月。所以我想把公式改成這樣的東西。日期是一個變量。

>=SUM('A:\FEB\&"TEXT(Data!$A31,"m-d")"&\[Summary&" TEXT(Data!$A31,"m-d-yy")"&.xlsm]Data'!$B$2:$B$1000000) 

但這給了我一個參考錯誤。把整個東西轉換成一個字符串給了我適當的字符串,但它並沒有實際引用我需要的數據。 有沒有辦法將日期值合併到路徑名中而不會破壞功能?

+0

您是否嘗試將變量加載到臨時單元中?並且稍後做這筆總和。 – Deian

+0

是的,使用間接 - 但其他工作簿必須打開。 – pnuts

+0

我不認爲你可以像你那樣用excel公式來嘗試。儘管你可以在VBA中做到這一點 – Sam

回答

1

如果你使用vba,你可以使用類似的東西。

activecell.value = "=sum('A:\FEB\" & format(sheets("data").range(A31), "m-d") & "\[Summary " & format(sheets("data").range(A31), "m-d-yy") & "")"&.xlsm]Data'!$B$2:$B$1000000)" 
相關問題