在单元格的公式中包括选项卡名称

时间:2018-08-02 11:23:15

标签: excel dynamic reference

与此线程类似,我发现了Click here ...

我正在尝试创建各种公式,这些公式在选项卡中查找,并且选项卡名称保存在单元格中。我的超链接功能成功的原因是:

=HYPERLINK("#'"&B2&"'!A1","Click Here")

其中B2代表一个人姓名缩写的2-3个字符的制表符名称(例如,在本示例中为AA)。

但是,如果我尝试将此方法与其他公式结合使用,则会返回#VALUE!错误。谁能帮助我使此嵌套的索引/匹配函数从单元格B1动态地工作,而不是固定在选项卡名称“ AA”上?

=IF(OR(INDEX(AA!B:AH,MATCH(TODAY()-WEEKDAY(TODAY(),11)+1,AA!B:B,0),2)="",INDEX(AA!B:AH,MATCH(TODAY()-WEEKDAY(TODAY(),11)+1,AA!B:B,0),10)="",INDEX(AA!B:AH,MATCH(TODAY()-WEEKDAY(TODAY(),11)+1,AA!B:B,0),14)="",INDEX(AA!B:AH,MATCH(TODAY()-WEEKDAY(TODAY(),11)+1,AA!B:B,0),22)=""),"No","Yes")

预先感谢? 丹

1 个答案:

答案 0 :(得分:2)

超链接功能接受一个构造的字符串用作链接,并将其解释为范围地址,就像使用真正的url一样。公式不能接受构造的字符串地址作为工作表范围引用,但是INDIRECT函数将构造的字符串转换为可用的工作表范围引用。

INDEX(AA!B:AH,MATCH(TODAY()-WEEKDAY(TODAY(),11)+1,AA!B:B,0),2)

...变成

INDEX(indirect(text(B2, "'@'!\B\:\H")), MATCH(TODAY()-WEEKDAY(TODAY(), 11)+1, indirect(text(B2, "'@'!\B\:\B")), 0), 2)

在B2中使用 AA 时,text(B2, "'@'!\B\:\H")变为'AA'!B:H。我发现使用格式掩码来包裹'标记比较容易。