Excel批量引用不同工作表指定单元格的公式实现问题
Excel批量引用不同工作表指定单元格的公式实现问题
嗨 Roland,这个需求太常见啦,完全有更高效的办法解决,不用一个个手动敲公式!
你可以用Excel的INDIRECT函数来实现这个自动引用的效果,它的核心作用就是把文本字符串转换成有效的单元格引用。具体操作步骤如下:
- 在C1单元格输入这个公式:
=INDIRECT("'"&A1&"'!$D$5") - 按回车后,C1就会自动引用Data1工作表的D5单元格数据;
- 把鼠标放在C1单元格右下角,等光标变成十字形时,按住左键下拉填充到你需要的最后一行,所有对应的引用就会自动生成!
为什么要加单引号?
这里的单引号是为了兼容所有工作表名称的情况——如果你的工作表名包含空格、特殊字符(比如!、@)或者数字开头,Excel要求必须用单引号把表名包裹起来才能正确识别。如果你的表名都是像Data1这种无特殊字符的,也可以简化成=INDIRECT(A1&"!$D$5"),但加单引号的写法更通用,能避免后续修改表名时出现错误。
小提醒
INDIRECT属于易失性函数,意思是每次工作表发生重新计算(比如打开文件、修改任意单元格内容)时,它都会重新执行计算。如果你的工作表数量特别多(比如上千个),可能会让文件计算速度变慢,但几百个表的话基本不会有明显影响,放心用就好~
备注:内容来源于stack exchange,提问作者Roland
相关产品推荐
相关产品推荐

