我有一个摘要选项卡,其中每周的列标题与名称完全匹配,但底层选项卡中的列标题不一致。
当前公式手动调用这些选项卡名称:
=IFERROR(INDEX('17/09'!$C:$Y, MATCH($B4, '17/09'!$B:$B, 0), MATCH(G$3, '17/09'!$C$3:$Y$3, 0)),0)
我正在尝试使用 INDIRECT 函数进行更新,并且此公式有效:
=INDEX(INDIRECT(CHAR(39)&TEXT(F$2,"DD/MM")&"'!$S:$S"), MATCH($B4, INDIRECT(CHAR(39)&TEXT(F$2,"DD/MM")&"'!$B:$B"), 0),0)
但是当我尝试修补第二场比赛时,它失败了:
=INDEX(INDIRECT(CHAR(39)&TEXT(F$2,"DD/MM")&"'!$C:$Y"), MATCH($B4, INDIRECT(CHAR(39)&TEXT(F$2,"DD/MM")&"'!$B:$B"), 0),
MATCH(F$3, INDIRECT(CHAR(39)&TEXT(F$2,"DD/MM")&"'!$C$3:$W$3", 0)),0)
错误函数 INDIRECT 参数 1 的值为 ''10/09'!$C$3:$W$3'。它不是有效的单元格/范围引用。
你能帮忙吗?
我删除了
Excel
标签,因为这显然不是一个 Excel 问题(Excel 不允许在工作表名称中使用斜杠字符)。您遇到的问题是因为该
INDIRECT
函数不接受用CHAR(39)
单引号格式化的单元格或范围引用。您的公式失败,因为在与范围字符串中的和结合时
INDIRECT
无法正确解析。不要使用,而是直接使用单引号连接字符串,如下所示:CHAR(39)
TEXT
MATCH
CHAR(39)