我的外汇尝试:
=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),"")