0

我曾尝试在线搜索以解决此问题,但似乎无法找到解决此问题的合适方法。

我正在尝试查找连接到网络中每个交换机的所有 MAC 地址。

我在 excel 中执行此操作并具有以下示例数据:

    +--------------+------------+--------+
    | Mac Address  |   Switch   |  Port  |
    +--------------+------------+--------+
    | 00144f601fdf | 6553DC-HA1 | Gi4/42 |
    | 00144f601fdf | 6554DC-LA1 | Gi6/1  |
    | 00144f601ff2 | 1123DC-MA1 | Gi8/34 |
    | 00144f601ff2 | 6554DC-LA1 | Gi6/1  |
    | 00144f601ff3 | 1123DC-MA1 | Gi8/35 |
    | 00144f601ff3 | 6554DC-LA1 | Gi6/1  |
    | 00144f685d38 | 1123DC-MA1 | Gi8/44 |
    | 00144f685d38 | 6554DC-LA1 | Gi5/1  |
    +--------------+------------+--------+

我试过使用 VLOOKUP 但显然只返回第一个值,我试过玩 INDEX 和 MATCH 但我没有任何帮助。

理想情况下,我希望看到:

     00144f601fdf = 6553DC-HA1 
                  = 6554DC-LA1
     00144f601ff2 = 1123DC-MA1
                  = 6554DC-LA1

等等......任何关于此事的帮助或对潜在解决方案的建议将不胜感激!

4

2 回答 2

0

您的示例“我想查看”显示了每个 MAC 地址的所有交换机,但您的请求是“连接到每个交换机的所有 MAC 地址”。

假设您的示例是您想要看到的,那么您可以在 Excel 中的“MAC 地址”和“切换”列之间插入一列,并在新列中使用公式仅在 MAC 地址更改时显示它们。

如果行已经按 MAC 地址排序,并且 MAC 地址是 A 列,则公式为

=IF(A2=A1,"",A2)

只需将其粘贴到新列的每个单元格中,它就会显示 MAC 地址条目仅在第一次出现时的方式 - 结果将类似于您上面的示例。

仅供参考,如果您想要更压缩的结果,请使用 unique() 和 transpose() 以及(可选)concatenate()。此 Google 表格中的示例。

于 2015-11-16T10:03:57.907 回答
0

如果数据是像你的例子中的结构,我推荐迈克的答案。
如果它是无序的,您可以使用以下方法,该方法将始终返回两个结果:
In D1: =VLOOKUP(A12,$A$2:$C$9,2,FALSE)(相当明显)
In D2:

=VLOOKUP(A12,
         OFFSET($A$2,
                MATCH(A12,$A$2:$A$9,0),
                0,
                COUNTA($A$2:$A$9) - MATCH(A12,$A$2:$A$9,0),
                2),
         2,
         FALSE)

这会将范围偏移到第一个匹配的 MAC 地址之后,并将其调整到所提供范围的末尾(如果您在下面有更多内容)并在其上运行 VLOOKUP。

于 2015-11-16T10:39:59.320 回答