Excel - 从不同工作簿的某张表中提取数据

Excel - 从不同工作簿的某张表中提取数据

我正在尝试从较大的工作簿 (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 需要打开才能正常工作。

相关内容