与此线程类似,我发现了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")
预先感谢? 丹
答案 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
。我发现使用格式掩码来包裹'
标记比较容易。