超链接到与今天日期匹配的列

超链接到与今天日期匹配的列

我有一份员工轮班表(日期都在单独列的单元格中)。我试图创建一个超链接来跳转到包含今天日期的列。我尝试了以下方法,但这似乎是针对行而不是列。我是 Excel 新手,所以寻求建议。

=HYPERLINK("#2"&MATCH(TODAY(),E2:FC2,0)+1,"Jump to Today")

答案1

在公式功能区中,有一个名为“评估公式”的工具,对于追踪此类问题非常有用。

按钮

它可以让您一步一步地执行公式,这样您就可以看到错误发生的位置。

视频

在这种情况下,我们得到了最终的公式,它似乎可以工作,但引用无效。最终公式为:

=HYPERLINK("#26","Jump to Today")

这里的引用是"#26"。问题是这不是一个有效的引用。HYPERLINK() 的帮助页面给出了使用该函数引用同一工作表中其他单元格的示例。它很笨重。您必须同时包含文件名和工作表名称。这是问题的一半。另一半是它[Book1.xlsx]Sheet1!#26仍然不是有效的引用。我认为您想要的是选择包含今天的值E2:FC2。我会使用 R1C1 符号来做到这一点,因为在这种情况下它更容易。公式将是:

=HYPERLINK("[Book1.xlsx]Sheet1!R2C"&4+MATCH(TODAY(),E2:FC2,0),"Jump to Today")
  • Book1.xlsx是文件的名称。
  • Sheet1是工作表的名称。
  • R2C通过提供第 2 行和某些列来开始 R1C1 引用。
  • 4+MATCH(~)根据今天的日期所在的位置为我们提供正确的列号。

相关内容