0

我必须根据用户输入的日期切换到同一工作簿中的不同工作表。条件是如果用户输入的日期在 7 月之前,则链接应指向“7 月 1 日之前”,如果输入的日期在 7 月之后,则链接应指向“7 月 1 日之后”表。我不想只使用 excel 公式的宏。

我写的是这样的: =IF(MONTH(C5)<7,HYPERLINK('7 月 1 日之前'!B2,"SheetOne"),HYPERLINK('7 月 1 日之后'!B2,"SheetTwo"))

它首先检查用户输入的月份是否小于 7 表示 7 月之前链接指向“7 月 1 日之前”表,如果不是,则应指向“7 月 1 日之后”表。但即使链接文本显示 SheetTwo,它仍然指向“7 月 1 日之前”工作表。

我使用了 excel 评估公式并显示正确的结果!请帮助我如何实现这一点,或者是否有任何其他方法可以根据用户输入跳转到同一工作簿中的工作表!

4

2 回答 2

2

试试这个:=IF(MONTH(C5)<7,HYPERLINK("#'7 月 1 日之前'!B2","SheetOne"),HYPERLINK("#'7 月 1 日之后'!B2","SheetTwo"))

您的超链接需要引用一个文件;但是,如果您不想这样做,可以使用“#”语法来指示当前工作簿。

语法:=HYPERLINK("#'链接的工作表名称'!链接的单元格编号","你的消息")

于 2012-08-12T12:13:48.343 回答
0

这对我有用:

=IF(MONTH(C5)<7,HYPERLINK("[MySpreadsheet.xls]Sheet2!B2","7 月 1 日之前"),HYPERLINK("[MySpreadsheet.xls]Sheet3!B2","7 月 1 日之后"))

于 2012-08-12T12:11:51.200 回答