我有这个:
=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来做这件事。
发布于 2016-01-25 21:22:07
您可以按照建议使用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行的列引用。
https://stackoverflow.com/questions/34957910
复制相似问题