Excel – 根据关联的VLAN组自动递增IP

我想轻松更新一个新的IP地址的列,它是基于当前分配的VLAN。 这个想法是,如果VLAN是同一子网的一部分,IP地址将自增。

查找表

DE VLANS Subnet VLAN10 10.0.26. VLAN20 10.0.26. VLAN30 10.0.26. VLAN101 10.0.28. VLAN102 10.0.28. VLAN103 10.0.28. 

示例我想要的数据

 AB VLAN New IP VLAN10 10.0.26.1 VLAN10 10.0.26.2 VLAN10 10.0.26.3 VLAN101 10.0.28.1 VLAN101 10.0.28.2 VLAN101 10.0.28.3 VLAN30 10.0.26.4 VLAN20 10.0.26.5 VLAN20 10.0.26.6 VLAN103 10.0.28.4 VLAN101 10.0.28.5 

我有这个部分在B列这个公式的工作

 =CONCATENATE(VLOOKUP(A2,$D$2:$E$7,2,FALSE),COUNTIF($A$2:A2,A2)) 

结果在这个不希望的输出

 VLAN New IP VLAN10 10.0.26.1 VLAN10 10.0.26.2 VLAN10 10.0.26.3 VLAN101 10.0.28.1 VLAN101 10.0.28.2 VLAN101 10.0.28.3 VLAN30 10.0.26.1 VLAN20 10.0.26.1 VLAN20 10.0.26.2 VLAN103 10.0.28.1 VLAN101 10.0.28.4 

我似乎无法弄清楚的是,如果VLAN是同一子网组的一部分,如何告诉公式继续计算。 我知道我需要将它们组合在一起,但是我还是坚持要如何做到这一点。

示例电子表格: https : //docs.google.com/spreadsheets/d/1lJq2vZDcnbGMb3Hd3KOQpbCbeWA_8NGc2M8ni67P9NA/view

你在正确的轨道上,但让我们使用通配符,并计数子网,而不是VLANS:

 =CONCATENATE(VLOOKUP(A2,$D$2:$E$7,2,FALSE),COUNTIF($B$1:B1,VLOOKUP(A2,$D$2:$E$7,2,FALSE) & "*")+1) 

在这里输入图像说明