【问题标题】:Including tab name in formula from cell在单元格的公式中包含选项卡名称
【发布时间】:2019-01-10 03:41:39
【问题描述】:

与此线程类似,我发现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")

提前谢谢? 丹

【问题讨论】:

    标签: excel dynamic reference


    【解决方案1】:

    超链接函数接受一个构造字符串作为链接,并将其解释为一个范围地址,就像它是一个真正的 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 中有 AAtext(B2, "'@'!\B\:\H") 变为 'AA'!B:H。我发现使用格式掩码处理包装 ' 标记更容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多