EXCEL INDIRECT函数嵌套使用引用外部工作簿工作表

某单位考核采用EXCEL互评,各考核人excel工作簿设置所有被考核对象的工作表,工作簿命名为“互评-”+考核人姓名,工作簿内各表名为被考核人姓名,工作表中设置所有考核人列,考核人在所在列填写考核分值。

因此采用INDIRECT嵌套。为了实现拖动自动填充,采用函数动态获取工作表名、当前单元格列字母和行号。

采用CELL函数取当前工作表名称

采用CHAR(COLUMN()+64)取列名字母

采用ROW()函数取行号

公式如下:

=INDIRECT(

//文件名前缀

"'[XXX年第X季度考核互评表-"

//动态表头内容(列名字母及固定行)——对应文件名

&INDIRECT(CHAR(COLUMN()+64)&"$3")

&".xls]"

//当前工作表名称

&RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))

&"'!"

//当前列名字母

&CHAR(COLUMN()+64)

//当前行

&ROW()

)

使用前请去除”//“注释

(0)

相关推荐