Excel将工作表名称添加到INDEX MATCH创建的范围

时间:2016-05-10 13:18:15

标签: excel excel-formula

我有一个excel公式如下:

=IFERROR(OFFSET($B$1, 0, MATCH(Sheet1!A3, INDEX($C:$C, MATCH(A$14, $B$1:$B$5, 0)):INDEX($J:$J, MATCH(A$14, $B$1:$B$5, 0)), 0)), "")

我正在努力修改的部分是:

INDEX($C:$C, MATCH(A$14, $B$1:$B$5, 0)):INDEX($J:$J, MATCH(A$14, $B$1:$B$5, 0))

$C$2:$J$2中运行时会创建所需范围Evaluate Formula,但我无法在此引用中添加工作表名称。此范围的预期结果为Sheet1!$C$2:$J$2,但我似乎无法添加此内容。

这甚至可能吗?如果是这样,怎么会这样?

以下内容:

Sheet1! & INDEX($C:$C, MATCH(A$14, $B$1:$B$5, 0)):INDEX($J:$J, MATCH(A$14, $B$1:$B$5, 0))

但这不起作用。

1 个答案:

答案 0 :(得分:0)

感谢Scott Craner的评论,Sheet需要在INDEX和MATCH内部引用而不是外部:

=IFERROR(OFFSET(Sheet1!$B$1, 0, MATCH(A3, INDEX(Sheet1!$C:$C, MATCH(A$2, Sheet1!$B$1:$B$5, 0)):INDEX(Sheet1!$J:$J, MATCH(A$2, Sheet1!$B$1:$B$5, 0)), 0)), "")