我有一个下拉列表(带有工作表名称),并基于该值,假设我选择图像中的Sheet4,我想将另一个工作表该选择的价值,让我们说在单元格B8。在EXCEL中调用不同工作表的相同单元格
我知道这个工程:
=IF(B1="Sheet1", Sheet1!B8, IF(B1="Sheet2", Sheet2!B8, Sheet3!B8))
这只是3张,但有一个更好或更有效的方式来做到这一点?
这是一般所有的床单什么样子:
我有一个下拉列表(带有工作表名称),并基于该值,假设我选择图像中的Sheet4,我想将另一个工作表该选择的价值,让我们说在单元格B8。在EXCEL中调用不同工作表的相同单元格
我知道这个工程:
=IF(B1="Sheet1", Sheet1!B8, IF(B1="Sheet2", Sheet2!B8, Sheet3!B8))
这只是3张,但有一个更好或更有效的方式来做到这一点?
这是一般所有的床单什么样子:
使用间接从构造一个有效的工作表和单元格引用文本是-看起来样一个,工作表和-cell-reference
间接接收一个字符串并将其转换为有效的引用。
=INDIRECT("'" & B1 & "'!B8")
所以在上面的情况下,它会创建一个字符串"'Sheet4!B8"
。然后间接将它变成一个有效的单元格引用。
由于Jeeped在评论中也指出B8引用,因为它是文本文本,所以如果公式被复制或拖拽到另一个单元格,它将不会改变。
作为单元格引用且相对的B1会在复制或拖动到不同单元格时发生更改。
B1的选择之后按@Jeeped评论
****,对不起。 – Erick
使用INDIRECT从text-that-looks-like-a-worksheet-and-cell-reference构造一个有效的工作表和单元格引用。 – Jeeped