2015-04-24 46 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)" 
相关问题