我有这个:
=MATCH('Plot Data - RAF'!B171,'MA Base'!J:J,0)
这给了我一张特定字符串匹配的工作表上的行。结果是88.我想在这个函数中使用88.
=INDEX('MA Base'!$K$88:$AN$88,1,MATCH(AS4,'MA Base'!$K$10:$AN$10,0))
这样的事情:
=INDEX('MA Base'!$K$"& 88 &":$AN$"& 88 &",1,MATCH(AS4,'MA Base'!$K$10:$AN$10,0))
我可以在VBA中完成,但我不确定是否可以通过将字符串连接到函数中来实现。基本上,我不想为此使用VBA。
答案 0 :(得分:1)
您可以按照建议使用INDIRECT(),但我会构建一个嵌套索引并使用index()的功能来查找列和行。
你提出的建议是:
=INDEX('MA Base'!$K$"& 88 &":$AN$"& 88 &",1,MATCH(AS4,'MA Base'!$K$10:$AN$10,0))
写得更好:
=INDEX('MA Base'!$K:$AN,88,MATCH(AS4,'MA Base'!$K$10:$AN$10,0))
现在只需创建一个" 88"在同一个公式中。因此:
=INDEX('MA Base'!$K:$AN,MATCH('Plot Data - RAF'!B171,'MA Base'!J:J,0),MATCH(AS4,'MA Base'!$K$10:$AN$10,0))
在这个索引中首先是你的(k:an)数组,然后是你要查找的行号的索引(返回88),然后是第10行的列引用。