You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

LibreOffice Calc用INDIRECT按单元格内容引用工作表遇#REF错误

解决INDIRECT函数引用动态工作表的#REF错误

问题背景

要提取目标单元格数值,目标单元格所在工作表名称由固定前缀(DH)和其他单元格内容(A列的001、002)组成。尝试多种INDIRECT公式均返回#REF错误,包括:

  • =INDIRECT("$DH"&A1&".$C$3")
  • =INDIRECT("'$DH"&A1&"'.$C$3")
  • =INDIRECT("$DH"&A1&"!$C$3")
  • =INDIRECT(CONCAT("$DH",A1,".$C$3"))

预期生成的引用格式为$DH001.$C$3、$DH002.$C$3,但实际无法正常解析。

错误原因及解决方案

核心错误点

  1. 工作表名称前的$多余:Excel中工作表名称不需要添加美元符号,$DH属于无效写法。
  2. 分隔符使用错误:跨表引用的正确分隔符是!,而非你使用的.。
  3. 单引号包裹位置错误:当工作表名称包含数字或特殊字符时,需用单引号包裹完整的工作表名称,而非部分内容。

正确公式

使用以下任意一种公式即可解决问题:

=INDIRECT("'DH"&A1&"'!$C$3")

或用CONCAT函数拼接:

=INDIRECT(CONCAT("'DH",A1,"'!$C$3"))

公式解析

当A1为001时,公式会拼接成Excel可识别的标准跨表引用格式:'DH001'!$C$3,INDIRECT函数就能正确定位到目标工作表的C3单元格并返回数值。

内容的提问来源于stack exchange,提问作者Josh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 00:10:06