本帖最后由 guoliyan1 于 2024-2-23 16:18 编辑
=sum('D:\[工作薄1.xls]工作表1'!F:F)
想写成类似这样
=sum(“'D:\[工作薄”&row()&“.xls]工作表1'!”&F:F)
请大侠帮帮忙
在a1写的公式能下拉和右拉,下拉求对应行数工作簿,右拉对应列之和
公式写在收集表里,要求也在收集表里面
解决方法:
如果是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值 #REF! (2)动态引用 静态引用里面的引号中使用的地址是一个固定不变的内容,要想根据位置进行变化(如希望公式一键下拉),就需要在引用地址中加入变量。可采取R1C1模式。 常量部分加引号,通过&与变量进行连接,就得到了:"一班!r"&ROW()&"c"&COLUMN(),完整的公式为:=INDIRECT("一班!r"&ROW()&"c"&COLUMN(),0) 当然,这个一班可以I使用ndirect构造单元格引用区域的方法,来调用对应表格的数据。因为跨工作表的时候,表格名称会以!的符号来代表工作表的名字。所以这里我们用&连接符的特点来自定义对应的单元格位置,直接调用数据。 所以“一班!r”也可以用某个单元格地址来命名,如=INDIRECT($A$1&"!r"&ROW()&"c"&COLUMN(),0)
但是indirect 和offset是易失函数,要把引用表打开才能显示引用数据,可不可用index来完成上述问题,求大神解决
|