尝试连接单元格中的函数和值

时间:2016-01-22 23:54:14

标签: excel excel-vba excel-formula vba

我有这个:

=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。

1 个答案:

答案 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行的列引用。