2017-03-23 194 views
2

我有一个下拉列表(带有工作表名称),并基于该值,假设我选择图像中的Sheet4,我想将另一个工作表该选择的价值,让我们说在单元格B8。在EXCEL中调用不同工作表的相同单元格

enter image description here

我知道这个工程:

=IF(B1="Sheet1", Sheet1!B8, IF(B1="Sheet2", Sheet2!B8, Sheet3!B8)) 

这只是3张,但有一个更好或更有效的方式来做到这一点?

这是一般所有的床单什么样子:

enter image description here

+0

****,对不起。 – Erick

+3

使用INDIRECT从text-that-looks-like-a-worksheet-and-cell-reference构造一个有效的工作表和单元格引用。 – Jeeped

回答

3

使用间接从构造一个有效的工作表和单元格引用文本是-看起来样一个,工作表和-cell-reference

间接接收一个字符串并将其转换为有效的引用。

=INDIRECT("'" & B1 & "'!B8") 

所以在上面的情况下,它会创建一个字符串"'Sheet4!B8"。然后间接将它变成一个有效的单元格引用。

由于Jeeped在评论中也指出B8引用,因为它是文本文本,所以如果公式被复制或拖拽到另一个单元格,它将不会改变。

作为单元格引用且相对的B1会在复制或拖动到不同单元格时发生更改。


B1的选择之后按@Jeeped评论

+1

用于实现'B8'不必是'$ B $ 8'的奖励(字符串文字永远不会改变)。 – Jeeped

+0

很酷!谢谢 !! – Erick

相关问题