【问题标题】:How to combine vlookup and hyperlink function?如何结合 vlookup 和超链接功能?
【发布时间】:2015-10-22 08:00:51
【问题描述】:

我试图让我的 vlookup 函数返回的值充当超链接,该超链接将转到它从同一工作簿的另一张表中提取的值。

我需要超链接的行有数千行,我不能一一去,右键单击并手动更改它们。

如果有人有解决此问题的建议,请告诉我。下面是我的 vlookp 公式。

=VLOOKUP(A:A,'成本估算'!A:C,3,FALSE)

【问题讨论】:

  • 您能澄清一下您的问题吗?据我所知,您只需将“A:A”替换为“A1”并将此公式向下拖动即可。
  • 当然!我需要这个 vlookup 返回的值作为超链接。因此,试图将这两个公式合二为一。通常,我会收到一个错误,指出找不到它。
  • “充当超链接”是什么意思?比如,你点击它,它会带你到代码中的那一行?
  • 类似于 =HYPERLINK(VLOOKUP(A:A,'Cost Estimates'!A:C,3,FALSE) 的东西。如果可能的话。我似乎做错了. 最接近我需要的功能的公式是 =HYPERLINK("#"&CELL("address",'Cost Estimates'!C2),'Matter Tracking Sheet'!K2)
  • 据我所知,如果没有 VBA,这是不可能的,因为 Excel 不允许您“链接”到通过间接公式确定的另一个单元格。我尝试了 HYPERLINK(INDIRECT(MATCH(A1,'Cost Estimates'!A,0))),它只是将您带到 A1,而不是 Cost Estimates 选项卡上的链接单元格。

标签: excel hyperlink vlookup


【解决方案1】:

要列出匹配单元格的地址,您可以这样做:

=ADDRESS(MATCH(A1,'Cost Estimates'!A:A),3,1,1,"Cost Estimates")

但这不会创建一个超链接,只是一个可见的地址。

【讨论】:

    【解决方案2】:

    你可以使用:

    =VLOOKUP(A1,'Cost Estimates'!A:C,3,FALSE)
    

    返回A1对应的C列值。

    然后使用:

    =MATCH(VLOOKUP_RETURN,C:C,0)
    

    获取 C 列中的索引。

    然后使用:

    ="#'Cost Estimates'!C"&INDEX_VALUE
    

    建立一个超链接地址。

    最后,您可以使用 HYPERLINK 来构建超链接。将它们放在一个公式中:

    =HYPERLINK("#Cost Estimates!C"&MATCH(VLOOKUP(A1,'Cost Estimates'!A:C,3,FALSE),'Cost Estimates'!C:C,0),VLOOKUP(A1,'Cost Estimates'!A:C,3,FALSE))
    

    希望能解决问题。

    【讨论】:

    • 这是否真的为您创建了一个可行的超链接?在 Excel 2010 中单击此选项不起作用,因为它无法真正正确检测到超链接的结束位置。
    • 我摆弄了这个解决方案,你是对的,它不会创建一个可行的超链接。虽然,它是可点击的。没有从第二张纸返回我需要的值,所以我将其更改为 A2 而不是保持在 A1。 =HYPERLINK(间接(地址(匹配(VLOOKUP(A2,'成本估算'!A:C,3,FALSE),'成本估算'!C:C,0),3,1,1,“成本估算”) ),VLOOKUP(A2,'成本估算'!A:C,3,FALSE))
    • 我刚刚更新了公式 --- 现在试试。我得到了一个活动链接,该链接也在工作表之间跳转。
    猜你喜欢
    • 2018-10-09
    • 2012-12-11
    • 2015-12-27
    • 2016-03-03
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多