使用单元格值引用另一个 Excel 表

使用单元格值引用另一个 Excel 表

我的外汇尝试:

=IF(MATCH(B1,Sheet1!$AY$2:$AY$50000,0) > 0,Sheet1! <problem is here> ,"")

所以我需要转到初始工作表单元格的值的列号<B1>来获取我想要的值Sheet1

没有单独的 vb 函数有什么想法吗?

答案1

根据您的要求,您可以使用indirect公式通过其文本名称间接引用单元格

=Indirect("Sheet1!" & "A1")

这将返回工作表 1 的 A1 单元格中的文本。

您可以在更大的公式中实现这一点。

offset在这种情况下使用公式可能会更容易。

=Offset(Sheet1!A1,0,5)

该公式将从单元格 A1 开始,并将其向右移动 5 个单元格...因此,结合您的匹配公式,您可以做到这一点..

 =IF(MATCH(B1,Sheet1!$AY$2:$AY$50000,0) > 0,Offset(Sheet1!A1,0,MATCH(B1,Sheet1!$AY$2:$AY$50000,0)-1),"")

这两种方法都是使用公式或文本到达新单元格的有效方法。

然而,由于您的原始帖子含糊不清,我不清楚哪种方法最适合您的需要。

请注意,如果您有 Excel 2007+,则可以将偏移量简化为:

=Iferror(Offset(Sheet1!A1,0,MATCH(B1,Sheet1!$AY$2:$AY$50000,0)-1),"")

相关内容