2017-02-28 136 views
0

我想根據當前分配的VLAN來輕鬆更新具有新IP地址的列。這個想法是根據VLAN是否屬於同一子網的一部分來使IP地址自增。Excel - 基於關聯的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

回答

4

你在正確的軌道上,但讓使用通配符和計數的子網,而不是虛擬局域網:

=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