在 Excel 中,我尝试创建一个公式,该公式将使用另一个单元格在另一个工作簿中搜索数据

在 Excel 中,我尝试创建一个公式,该公式将使用另一个单元格在另一个工作簿中搜索数据

这是我当前的公式。

=IF('[MC14.xlsx]Employee Training Form'!$B$21=0,"TBS",'[MC14.xlsx]Employee Training Form'!$B$21)

有没有办法用单元格值“A34”替换“MC14”来找到我要查找的数据。

答案1

使用间接:

=IF(INDIRECT("'["&A34&"]Employee Training Form'!$B$21")=0,"TBS",INDIRECT("'["&A34&"]Employee Training Form'!$B$21")

但要意识到 INDIRECT 至少有两个主要缺点:

  1. 目标工作簿必须处于打开状态,否则将出现#Ref错误。
  2. INDIRECT 是不稳定的,每次 Excel 重新计算时都会强制公式重新计算。

相关内容