【问题标题】:Excel - Formula to see if IP address is contained within list of subnetsExcel - 查看 IP 地址是否包含在子网列表中的公式
【发布时间】:2019-06-21 05:48:51
【问题描述】:

我正在尝试创建一个公式,将 IP 地址列表与子网列表进行比较。假设 A 列中的 IP 地址(主机)和 B 列中的子网,具有 CIDR 格式(例如 192.168.1.0/24)

如何将每个 IP 与子网列表进行比较,以便如果子网在 A 列中至少包含一个 IP,则公式返回“TRUE”,如果子网不包含任何 IP,则返回“FALSE”?

简单地说,我的目标是找出这些子网中是否有活动主机(A 列)。

我发现了一个 Excel 宏,它包含许多用于操作 IP 地址的函数(出于安全目的删除了链接),但是其中似乎没有任何对我的事业有用的函数。

下面是一个图像,作为我试图实现的示例,对每个 IP 地址进行子网检查,以验证子网是否被至少一个主机使用:

非常感谢

【问题讨论】:

  • 不要发布指向启用宏的工作簿的链接。而是将代码发布在代码块中。
  • 删除链接,抱歉
  • 好的,但是您应该添加您正在使用的代码,如果可能的话,添加源数据的屏幕截图
  • 感谢 Lambik,我添加了数据(匿名)的屏幕截图,并解释了输出的外观。目前我还没有想出最终的公式/代码。谢谢

标签: excel excel-formula ip


【解决方案1】:

就我个人而言,我会在这个 github 上掠夺一下。

关于 VBA IP 函数的大量答案。

https://github.com/andreafortuna/VBAIPFunctions/blob/master/IPFunctions.vba

【讨论】:

  • 您好 IrwinAllen13,感谢您的回复。 IpSubnetVLookup 函数完全符合我的要求:它将 IP 地址与子网列表进行比较,并返回使用 IP 地址的子网。通过使用这个子网列表,我可以过滤掉剩余的子网。非常感谢。
猜你喜欢
  • 2021-10-20
  • 2019-10-26
  • 2012-01-25
  • 2014-07-25
  • 2012-05-24
  • 1970-01-01
  • 2016-12-24
  • 2017-09-02
  • 2021-06-20
相关资源
最近更新 更多