首页 > 解决方案 > 在工作表中生成超链接,链接到在不同工作表中找到的匹配数据

问题描述

我的工作簿中有两张不同的数据表,所有这些数据都按站点 ID 组织。我想要做的是使用这些站点 ID 在其中一个数据表中创建一个超链接,单击该超链接会将用户带到另一表中的相应站点 ID。我想在其中写入超链接的工作表名称称为“Report_Manual”,我想在第一列的每一行中写下超链接。我超链接到的工作表称为“数据”。前提 ID 位于工作表“Report_Manual”的 C 列和工作表“Data”的 K 列。下面是我试图在 excel 中为单个单元格公式生成的一个尝试,但是我遇到的这个公式的问题是工作表“数据”中的前提 ID 是变体数据类型,而前提 ID ' 工作表“报告手册”中的 s 是整数数据类型。这使得即使是像下面这样的简单公式也不会得到任何匹配,因为要匹配的数据类型不一样。

=HYPERLINK("#"&CELL("地址",INDEX(Data!K3:K580001,MATCH(C3,Data!K3:K580001,0))),C3)

如果有人对解决此问题的宏有任何想法,那将非常有帮助。

标签: vbaexcel

解决方案


如果“数据”中的 ID 是文本,请尝试将匹配查找值更改为文本:

=HYPERLINK("#"&CELL("address",INDEX(Data!K3:K580001,MATCH(TEXT(C3,0),Data!K3:K580001,0))),C3)

推荐阅读