我有一个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))
但这不起作用。
答案 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)), "")