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

2024-10-31 20:15:10
推荐回答(3个)
回答(1):

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

如果是题目中的问题,方法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,但我不会

回答(2):

如果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)

回答(3):

如果A1是192.168.1.20/30

B1是多少?C1是多少?