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)