我正在尝试从较大的工作簿 (masterprice.xlsx) 中提取定价数据,用于新的基本“报价”工作簿。大型工作簿针对每个型号名称都有不同的工作表。在我的新工作簿中,我想根据我正在使用的型号获取给定单元格的数据。例如,我希望在新工作表中,如果 A2 是“型号 A”(理想情况下,这将从下拉菜单中选择 - 但这不是我现在要执行的步骤,也不是我在这里要求的),则 B2 从另一个工作簿中获取相应的价格,因此 B2 将设置为 ='[masterprice.xlsx]MODEL A'!$S$23 。
我的问题是,如果 A2 可以是“模型 A”、“模型 B”或“模型 C”(总共大概有 50 个不同的工作表),那么我该如何为 B2 制作公式?除了模型 A,还有“文本变量”(?)我可以将其替换吗?
抱歉,如果不清楚的话,解释起来有点困难。如能提供任何帮助,不胜感激。
答案1
您正在寻找的是 INDIRECT 函数:
=INDIRECT("'[masterprice.xlsx]"&A1&"'!"&$S$23) 错误答案
=INDIRECT("'[masterprice.xlsx]"&A1&"'!$S$23")尝试一下这个。
其中 A1 替换 MODEL A 等。请注意,masterprice.xlsx 需要打开才能正常工作。