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

Excel 尝试在单元格中连接函数和值,excel,excel-formula,vba,Excel,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'!$

我有这个:

=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))
=INDEX('MA Base'!$K:$AN,88,MATCH(AS4,'MA Base'!$K$10:$AN$10,0))
我可以在VBA中实现,但我不确定仅仅通过将字符串连接到函数中是否可行。基本上,我不想使用VBA来实现这一点

您可以按照建议使用INDIRECT(),但我将构建一个嵌套索引,并使用index()的功能查找列和行

你的建议就是:

=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))
=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行的列引用。

索引已经采用了:
=index('MA Base'!$k:$an,MATCH('Plot Data-RAF'!B171,'MA Base'!J:J,0),MATCH(AS4,'MA Base'!$k$10:$an$10,0))
索引是像索引一样设置的(查找范围、行、列)你非常接近;当然在正确的轨道上。我只是发现很难从公式中需要改进的地方剥离出好的东西。样本数据会有所帮助。好的。谢谢。但是有没有办法连接函数?是的,使用函数,但如果有更好的解决方案,这是不可取的。间接的是。所以你的函数离子将是
=索引(间接('MA Base'!$K$“&MATCH('Plot Data-RAF'!B171,'MA Base'!J:J,0)&):$AN$”&MATCH('Plot Data-RAF'!B171,'MA Base'!J:J,0)),1,MATCH(AS4,'MA Base'!$K$10:$10,0))
太棒了!间接法正是我要找的。还有一个问题。我在单元格B173中有“MA Base”。我想引用该单元格值,而不是硬编码。我该怎么做?