如何关联两条独立的数据以使其始终显示在同一行?

如何关联两条独立的数据以使其始终显示在同一行?

我有一张打算用作工作流程的表格。下图中您将看到两个带轮廓的框。

红色框-是从另一张表中提取的数据

绿色框-这是手动输入的信息。

我遇到的问题是,如果以任何方式对提取的数据从其原始表进行排序或更改,它会改变我的工作流表上的顺序......导致绿色轮廓部分不再与其预期的数据相关联。

因此,我想弄清楚的是如何将绿色数据与其各自的数据关联起来,这样无论红色部分发生什么变化,它总是会显示在同一行旁边。

在此处输入图片描述

如果出现这种情况...这就是我提取数据的方式=@INDIRECT("'CL Upcoming'!C10")

答案1

不幸的是,没有过于复杂的 VBA 宏代码,就无法实现如此强大的关系。您尝试使用单元格引用链接两个单独的工作表/数据库,但两个工作表中都没有可用于在另一工作表中查找一个工作的硬编码唯一 ID。行号不是唯一的,因为它会在插入/删除/排序命令时发生变化。

无论您使用绝对引用(例如 Sheet1!$A$1)、相对引用(Sheet1!A1)、间接引用(INDIRECT("Sheet1!A1"))、命名范围,甚至索引引用(INDEX(Sheet1!$A:$A,1,1)),它们基本上都使用行号和列号作为唯一标识符。当您更改源时,以前称为第 2 行的行现在将成为第 1 行。您最好可以实现自己的标识符,例如“JDoe20220401”,然后对其使用 VLOOKUP。您可以实现 VBA 数据库管理表,在其中使用 VBA 表单专门添加或删除项目。添加或删除将生成密钥并在两个表上添加或删除它。

话虽如此,也许最好只使用一张表并将其克隆用于不同的视图。请参阅相关答案在这里

相关内容