例:假设有10个工作表,,在第一个工作表“库存一览”要做一个库存一览的表格,其余9个工作表名称都各自代表一个物品名称。 步骤1:“插入”-“名称”-“定义” 输入定义名称“工作表”,引用位置输入公式: =REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),)&T(NOW()) 加了T(NOW()就可以在工作表名发生变化的时候也随之变化。 再输入定义名称“工作表名”,引用位置输入公式: =LOOKUP(ROW(INDIRECT("1:"&COLUMNS(工作表))),MATCH(工作表,工作表,),工作表) 在库存一览工作表内, 第一行设置“序号 物品名称 然后,在B2单元格,输入公式: =IF(ROW()>COUNTA(工作表),"",HYPERLINK("#"&INDEX(工作表,ROW(2:2))&"!a1",INDEX(工作表,ROW(2:2)))) 这样,就可以直接链接到该工作表了,且如果超出了工作表的个数,则不会把错误的函数显示出来。 在C2单元格,输入公式: =IF(ROW()>COUNTA(工作表),"",INDIRECT("'"&B2&"'!$*$*")) 这里的*表示引用的是B2所指的工作表某个固定单元格的值。 D2单元格和E2单元格输入的公式与C2一样,只是“$*$*”单元格是不一样。 然后将B2,C2,D2,F2一起下拉单元格填充,就完成了工作表名的提取。 |
|