将 excel 单元格引用调用中的变量连接到另一个工作簿
Concatenating variables in excel cell reference call to another workbook
我正在 excel 中构建一个报表,用于检索另一个工作簿中所有行的总和。这些工作簿组织如下:
A:\FEB-16\Summary 2-16-15.xlsm
A:\FEB-17\Summary 2-17-15.xlsm
etc..
使用像
这样的单元格公式
=SUM('A:\FEB-16\[Summary 2-16-15.xlsm]Data'!$B:$B00000)
我可以在不打开其他工作簿的情况下获取我想要的数据,但我必须在每个月的每个星期都这样做。所以我想把公式改成这样。其中日期是一个变量。
>=SUM('A:\FEB\&"TEXT(Data!$A31,"m-d")"&\[Summary&" TEXT(Data!$A31,"m-d-yy")"&.xlsm]Data'!$B:$B00000)
但这给了我一个参考错误。将整个字符串转换为字符串可以得到正确的字符串,但它实际上并没有引用我需要的数据。
有没有办法在不破坏功能的情况下将日期值合并到路径名中?
如果你在 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:$B00000)"
我正在 excel 中构建一个报表,用于检索另一个工作簿中所有行的总和。这些工作簿组织如下:
A:\FEB-16\Summary 2-16-15.xlsm
A:\FEB-17\Summary 2-17-15.xlsm
etc..
使用像
这样的单元格公式=SUM('A:\FEB-16\[Summary 2-16-15.xlsm]Data'!$B:$B00000)
我可以在不打开其他工作簿的情况下获取我想要的数据,但我必须在每个月的每个星期都这样做。所以我想把公式改成这样。其中日期是一个变量。
>=SUM('A:\FEB\&"TEXT(Data!$A31,"m-d")"&\[Summary&" TEXT(Data!$A31,"m-d-yy")"&.xlsm]Data'!$B:$B00000)
但这给了我一个参考错误。将整个字符串转换为字符串可以得到正确的字符串,但它实际上并没有引用我需要的数据。 有没有办法在不破坏功能的情况下将日期值合并到路径名中?
如果你在 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:$B00000)"