Excel - 根据关联的VLAN组自动增加IP

时间:2017-02-28 14:19:26

标签: excel google-sheets excel-formula

我希望根据当前分配的VLAN轻松更新具有新IP地址的列。我们的想法是根据VLAN是否属于同一子网来自行增加IP地址。

查找表

D       E
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.

我想要的数据示例

A       B
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

1 个答案:

答案 0 :(得分:4)

你是在正确的轨道,但让我们使用外卡并计算子网而不是VLAN:

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

enter image description here