AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题 / 78501676
Accepted
Shiela
Shiela
Asked: 2024-05-19 13:40:46 +0800 CST2024-05-19 13:40:46 +0800 CST 2024-05-19 13:40:46 +0800 CST

如何将动态单元格从工作表 1 链接到工作表 2

  • 772

我这里有表 1,其中有我手动输入的 ID 号。

表1

图1

我想用这个 ID 号做的是链接到工作表 2,选择相同的 ID 号。每当我单击工作表 1 的 ID 编号时,它会自动显示工作表 2 选择与我在工作表 1 上单击的相同 ID 编号的单元格。工作表 2 可能有重复项,它应该选择相同的 ID。如果没有重复项,那么它应该只选择具有相同 ID 的一个单元格。

表2

图2

我只知道使用Excel的链接功能转到Sheet 2,它只显示整个Sheet 2。

表 1 链接到表 2

图3

非常感谢您的帮助。

excel
  • 2 2 个回答
  • 30 Views

2 个回答

  • Voted
  1. Best Answer
    Black cat
    2024-05-19T14:32:40+08:002024-05-19T14:32:40+08:00

    这段代码就做到了。在 Worksheet.Change 事件中调用它,然后创建链接是不必要的。

    Private Sub Worksheet_change(ByVal Target As Range)
    
    If Target = Worksheets("Sheet1").Range("B2") Then
      idval = Worksheets("Sheet1").Range("B2")
      Set datash = Worksheets("Sheet2")
      Set toselect = datash.Range("xx1")    'dummy cell address for Union
      For i = 1 To datash.Range("A1").End(xlDown).Row
        If datash.Range("A" & i) = idval Then
          Set toselect = Union(toselect, datash.Range("A" & i))
        End If
      Next i
     
      Intersect(datash.Range("A:A"), toselect).Parent.Activate
      Intersect(datash.Range("A:A"), toselect).Activate
    End If
    End Sub
    
    
    • 2
  2. rachel
    2024-05-19T14:10:25+08:002024-05-19T14:10:25+08:00

    它可能不完全是您正在寻找的,但它是我能想到的最简单的,无需涉及 VBA。

    结果: 在此输入图像描述

    这种方法的局限性在于,当sheet2中有重复项时,它不能很好地工作。在这种情况下,我们必须创建两个单独的超链接。

    编辑:由于某种原因,我无法将 Excel 表格轻松转换为 Mark down。所以我将输入公式: 在 C 列中:

    下面的公式查找sheet2中ID的行号。 =FILTER(ROW(Sheet2!A2:A100),Sheet1!B2=Sheet2!A2:A100,"")

    在D列中:下面找到sheet2中ID的地址: =CELL("address",INDEX(Sheet2!$A$1:$A$100,Sheet1!C2))

    在 E 列中:创建超链接:

    =HYPERLINK(D2,$B$2)

    再次编辑...(在 D 列公式中犯了错误)..已更正。

    • 1

相关问题

  • 如何返回列出的合同上有费率但系统中没有费率的特定行?

  • 当某些值重复时自动在表中添加参考字段?

  • 循环遍历具有更改单元格地址的列

  • 搜索字符串并输出与该字符串对应的值

  • Excel中有没有一种方法可以计算字符串中特定文本的出现次数,但也包括前一个字符?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    为什么这个简单而小的 Java 代码在所有 Graal JVM 上的运行速度都快 30 倍,但在任何 Oracle JVM 上却不行?

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    何时应使用 std::inplace_vector 而不是 std::vector?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Marko Smith

    我正在尝试仅使用海龟随机和数学模块来制作吃豆人游戏

    • 1 个回答
  • Martin Hope
    Aleksandr Dubinsky 为什么 InetAddress 上的 switch 模式匹配会失败,并出现“未涵盖所有可能的输入值”? 2024-12-23 06:56:21 +0800 CST
  • Martin Hope
    Phillip Borge 为什么这个简单而小的 Java 代码在所有 Graal JVM 上的运行速度都快 30 倍,但在任何 Oracle JVM 上却不行? 2024-12-12 20:46:46 +0800 CST
  • Martin Hope
    Oodini 具有指定基础类型但没有枚举器的“枚举类”的用途是什么? 2024-12-12 06:27:11 +0800 CST
  • Martin Hope
    sleeptightAnsiC `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它? 2024-11-09 07:18:53 +0800 CST
  • Martin Hope
    The Mad Gamer 何时应使用 std::inplace_vector 而不是 std::vector? 2024-10-29 23:01:00 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST
  • Martin Hope
    MarkB 为什么 GCC 生成有条件执行 SIMD 实现的代码? 2024-02-17 06:17:14 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve