我有一份员工轮班表(日期都在单独列的单元格中)。我试图创建一个超链接来跳转到包含今天日期的列。我尝试了以下方法,但这似乎是针对行而不是列。我是 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(~)
根据今天的日期所在的位置为我们提供正确的列号。