Excel:如何将多个数据点绑定/分组为一个,以便如果排列发生变化,数据点仍然固定为一个?

Excel:如何将多个数据点绑定/分组为一个,以便如果排列发生变化,数据点仍然固定为一个?

我不确定这里是不是提出这个问题的最佳地点,但我需要一点帮助。这可能是一个简单的解决方案,但我不知道该怎么做。我正在使用 Excel 来整理大楼里哪些房间、我在哪里工作、有互联网端口以及哪些互联网端口有互联网交换机。大多数房间都有几个互联网端口。所以我创建了一个带有标题的表格:房间、互联网端口、互联网交换机。有没有办法将互联网端口分组/链接到房间,而不必在每个互联网端口旁边写上房间号,这样如果一列的顺序发生变化,数据点就不会从其组中移出?

例如:

房间 互联网端口
437 3S204-113
3S204-114
3S204-115
3S204-116
439 3S204-117
3S204-118
3S204-119
3S204-120

如果我按照房间号的升序或降序重新组织数据(有一个 438 具有不同的 Internet 端口号),我将得到一个房间号列表,旁边只有一个 Internet 端口,而没有其他端口。因此我的问题是:有没有办法解决这个问题,以便一组 Internet 端口只对应一个房间,而不必在每个条目旁边写上房间号?

任何对新手的帮助都非常感谢。

答案1

作为一名自称是新手的您,不幸的是,由于您选择组织数据的方式,您陷入了混合数据和演示的陷阱。

您组织数据的方式让您可以轻松查看每个房间中的端口。这是展示部分。但是,正如您所确定的,如果数据列表中的房间顺序发生变化,则重新组织数据并保留原始展示风格会很麻烦。这就是混合数据和展示的陷阱。

解决这一困境的方法是将数据和展示分开。要做到这一点,首先需要进行一次性练习,将数据组织成适当的列表。

我假设您现有的数据位于工作表的 A 和 B 列中:单元格 A1 包含文本“房间”,单元格 B1 包含“Internet 端口”,单元格 A2 和 B2 包含第一行数据,两个单元格中都有值。单元格 A3 可能包含或不包含值,具体取决于第二行数据是否与第一行指向同一个房间。

将按照以下步骤在 D 列和 E 列中创建“正确列表”。

  1. 将范围 A1:B2 复制到单元格 D1。现在您应该在单元格 D1 和 E1 中获得了标题行(包含“房间”和“Internet 端口”)的副本,并在单元格 D2 和 E2 中获得了第一行数据的副本。

  2. 在单元格 D3 中输入公式=IF(ISBLANK(A3), D2, A3),在单元格 E3 中输入公式=B3。这将导致范围 D3:E3 显示第二行数据,即使单元格 A3 中没有显示房间值,单元格 D3 也会显示房间值。

  3. 通过查看 B 列找到数据的最后一行号。假设它位于工作表的第 127 行。复制范围 D3:E3 并粘贴到范围 D3:D127(将 127 替换为数据的最终行号)。现在您应该在 D 列和 E 列中拥有数据的副本,显示为“正确”列表,房间号显示在每个互联网端口的左侧。

  4. D 列和 E 列中的列表基于公式,并且取决于 A 列和 B 列中的内容。更改 A 列或 B 列中的值会导致 D 列或 E 列中的值发生变化。因此,最后一步是打破这种依赖关系。

  5. 复制范围 D1:E127(再次用最终行号替换 127 - 参见步骤 3),然后使用“值”选项选择性粘贴到单元格 D1。这会将 D 列和 E 列中数据副本中的所有单元格从公式转换为值,从而为您提供列表格式的独立数据副本。

现在,您可以对此数据项列表进行排序、添加和删除。这里的要点是,列表中的数据项包含一行,在本例中,该行包含一对值,即 Internet 端口和该端口所在的房间。现在,您可以忽略 A 列和 B 列中的内容,一旦您确信 D 列和 E 列中的列表正确反映了 A 列和 BI 中的内容,BI 建议删除 A 列和 B 列。(拥有多份数据副本是另一个新手陷阱 - 最终副本将变得不一致,然后会出现问题,即哪组数据是正确的,为什么保留了不正确的数据集。)

将数据以列表格式呈现后(在 D 和 E 列中),可以使用公式以原始样式呈现数据。以下步骤在 G 和 H 列中执行此呈现。

  1. 将“房间”和“Internet 端口”的标题值分别输入到单元格 G1 和 H1 中。在单元格 G2 中输入公式=D2,在单元格 H2 中输入公式=E2

  2. 在单元格 G3 中输入公式=IF(D3=D2, "", D3)(“” 是两个双引号字符,中间没有任何内容),在 H3 中输入公式=E3

  3. 将范围 G3:H3 复制到 G3:G127(再次用数据的最后一行号替换 127)。

就是这样。G 列和 H 列现在应按照原始帖子中设定的显示样式显示 D 列和 E 列中的数据。如果 D 列和 E 列中的任何值发生变化,则这些变化应反映在 G 列和 H 列的数据显示中。如果重新排列 D 列和 E 列中的数据,则当且仅当 D 列中显示的房间发生变化时,G 列和 H 列的显示才会在 G 列中显示房间号。

如果您已成功执行上述 8 个步骤,那么您就已经将数据与数据的呈现方式分开了,并且希望从数据管理 101 中学到宝贵的一课。

OP 提到了互联网交换机以及互联网端口和房间号,但不幸的是,数据图片中省略了交换机。但是,交换机大概只是数据的附加列,将数据与显示分离的原则可以很容易地扩展以包含此附加列。这样做会使数据列表中的每个项目都有 3 个值:互联网端口、互联网交换机和房间号。显示大概会反映这 3 个数据属性之间的任何一对多关系,就像 OP 中的显示反映了房间和互联网端口之间的一对多关系一样(即,一个房间可以有“多个” [多个] 互联网端口)。

相关内容