excel表格中假设在A1单元格有一个IP地址192.168.1.1/30,如何在B1单元格自动填充192.168.1.2/30

这个A1单元格里面的地址不一定是这个段里面第一个可用,也许是第二个可用的地址。例如:A1有可能是192.168.1.2/30,那么我需要在B1里面自动填充为1992.168.1.1/30

你怎么题目和标题反了呢?

如果是题目中的问题,方法3种

1、你可以选A列,通过"/"分裂到C列,此时C1就是192.168.1.1,D1是/30,在选C列通过"."E列,此时e1、f1、g1、h1四列分别是192    168   1    1,然后B1就是=E1&"."&F1&"."&G1&"."&H1+1&"/30"

但A列再增加的话B列没办法自动显示。

2、B1直接输入 =LEFT(A1,10)&(RIGHT(LEFT(A1,11),1)+1)&"/30"向下填充

    如果为空时不想显示错误就可以这样写

                          =if(A1="","",=LEFT(A1,10)&(RIGHT(LEFT(A1,11),1)+1)&"/30")

3、vba,但我不会

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-26
如果192.168.1.5/30返回的结果是192.168.1.1/30,公式如下:
=LEFT(A1,FIND(".1.",A1)+2)&IF(--LEFT(SUBSTITUTE(A1,"192.168.1.",),FIND("/",SUBSTITUTE(A1,"192.168.1.",))-1)=1,2,1)&RIGHT(A1,LEN(A1)-FIND("/",A1)+1)

如果192.168.1.5/30返回的结果是192.168.1.4/30,公式如下:
=LEFT(A1,FIND(".1.",A1)+2)&IF(--LEFT(SUBSTITUTE(A1,"192.168.1.",),FIND("/",SUBSTITUTE(A1,"192.168.1.",))-1)=1,2,--LEFT(SUBSTITUTE(A1,"192.168.1.",),FIND("/",SUBSTITUTE(A1,"192.168.1.",))-1)-1)&RIGHT(A1,LEN(A1)-FIND("/",A1)+1)
第2个回答  2013-07-26
如果A1是192.168.1.20/30

B1是多少?C1是多少?
相似回答