我正在跟踪几只股票,并将其图表数据保存在以股票代码为标题的单独电子表格中(即 aapl.xlsx、goog.xlsx 等)。我希望有一个电子表格,我可以将单元格中的文本更改为股票代码,以便它引用该股票的正确文件,从而允许我每次更改单元格时提取不同股票的数据。所有数据都在名为“1”的页面上,因此我需要能够引用文本单元格并将其输入到公式中,例如:
=rounddown([XXXX.xlsx]1!D4-[XXXX.xlsx]1!H4,2)*[XXXX.xlsx]1!B4
其中 XXXX 是我在新电子表格的单元格中输入的文本。我一直尝试使用不同的方式使用 INDIRECT( 函数来引用它,但目前还无法让它发挥作用。
Excel 是否能够接受文本输入并将其放入公式中?如果可能的话,如何实现?
答案1
您是否打开了所有库存文件?您需要这样做。根据Excel 2007 INDIRECT 函数帮助,
如果 ref_text 引用另一个工作簿(外部引用),则另一个工作簿必须已打开。如果源工作簿未打开,
INDIRECT
则返回#REF!
错误值。
答案2
这取决于您引用的单元格是否是静态单元格(例如,该值是总是在A4
或'Grade 11 Data'!A4
)。
如果没有,则需要使用 INDIRECT() 函数。您可以像包含行号(例如 9)一样使用它。INDIRECT("K"&A4)
然后A4
它会解析为INDIRECT("K9")
,然后解析为单元格K9
。
您还可以使用诸如INDIRECT("'Grade 11 Data'!K"&A4)
可以解析为INDIRECT("'Grade 11 Data'!K9")
、可以解析为单元格之类的内容'Grade 11 Data'!K9
。
INDIRECT 的一个例子是,我有一张工作表,我可以在其中输入批号,它会根据我输入的批号引用不同的单元格(如果我输入 4,则引用 A4,如果我输入 7,则引用 A7,如果输入 8,...)以查找根据我所指的批次而变化的运输价值和字符串。