A9VG电玩部落论坛

 找回密码
 注册
搜索
楼主: HoZt

[求助] 求助懂Excel的朋友。

[复制链接]

精华
1
帖子
4948
威望
1 点
积分
6189 点
种子
2143 点
注册时间
2015-4-5
最后登录
2024-4-27
发表于 2023-7-5 10:01  ·  美国 | 显示全部楼层
HoZt 发表于 2023-7-5 08:13
A6存在公式错误,

你把错误截图发上来了吧

还有你Excel的版本

TEXT和REPT都是很常见的公式,应该不会是版本太老的缘故

精华
0
帖子
790
威望
0 点
积分
1402 点
种子
942 点
注册时间
2006-11-15
最后登录
2024-4-27
发表于 2023-7-5 16:17  ·  上海 | 显示全部楼层
一定要excel吗?
https://ipv4calc.bmcx.com/
类似于这种在线工具可用不?

精华
0
帖子
20389
威望
0 点
积分
22417 点
种子
2549 点
注册时间
2016-1-27
最后登录
2024-4-28
发表于 2023-7-5 21:51  ·  江苏 | 显示全部楼层
经常遇到这种问题的话不如学个简单的脚本语言, 几行python生成xls文件 比在excel里捣鼓公式方便多了,ip转换是最基本的,肯定有现成的库
该用户已被禁言

精华
0
帖子
3883
威望
0 点
积分
4348 点
种子
736 点
注册时间
2012-5-21
最后登录
2024-3-3
发表于 2023-7-5 22:22  ·  山西 | 显示全部楼层
NihiRagnarK 发表于 2023-7-4 23:23
纯用Excel写公式挺麻烦的

假设你的IP是在格子A1里

高手,高手。

精华
0
帖子
12645
威望
0 点
积分
13280 点
种子
913 点
注册时间
2005-2-3
最后登录
2024-4-26
发表于 2023-7-6 05:13  ·  荷兰 | 显示全部楼层
所以,这和Excel有什么关系吗?
该用户已被禁言

精华
0
帖子
208
威望
0 点
积分
209 点
种子
57 点
注册时间
2019-9-15
最后登录
2024-4-23
 楼主| 发表于 2023-7-6 21:57  ·  广东 | 显示全部楼层
NihiRagnarK 发表于 2023-7-5 10:01
你把错误截图发上来了吧

还有你Excel的版本

用的是wps,不是微软的office
该用户已被禁言

精华
0
帖子
208
威望
0 点
积分
209 点
种子
57 点
注册时间
2019-9-15
最后登录
2024-4-23
 楼主| 发表于 2023-7-6 22:01  ·  广东 | 显示全部楼层
解释一下为何要用excel而不是那些在线工具或小程序,小弟的工作与网络有关,需要用表格把工单上的一条简单的ip/掩码这种形式的字符转换成完整的IP信息并和其他资料一同打印出来,如果用其他方案会不方便。

精华
1
帖子
4948
威望
1 点
积分
6189 点
种子
2143 点
注册时间
2015-4-5
最后登录
2024-4-27
发表于 2023-7-6 22:08  ·  美国 | 显示全部楼层
HoZt 发表于 2023-7-6 21:57
用的是wps,不是微软的office

把TEXT去掉试试吧

A6里是

=REPT("1",A4)&REPT("0",32-A4)
该用户已被禁言

精华
0
帖子
208
威望
0 点
积分
209 点
种子
57 点
注册时间
2019-9-15
最后登录
2024-4-23
 楼主| 发表于 2023-7-6 22:58  ·  广东 | 显示全部楼层
本帖最后由 HoZt 于 2023-7-6 23:12 编辑
NihiRagnarK 发表于 2023-7-6 22:08
把TEXT去掉试试吧

A6里是


谢谢,可以了,自己再把单元格里的公式一个个套起来,最后做到三条公式分别解析出IP、掩码、网关。

IP单元格内容
=CONCATENATE("IP:",LEFT(Database!B11,FIND("/",Database!B11)-1))

掩码单元格内容
=CONCATENATE("掩码:",BIN2DEC(LEFT(REPT("1",RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11)))&REPT("0",32-RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11))),8))&"."&BIN2DEC(MID(REPT("1",RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11)))&REPT("0",32-RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11))),9,8))&"."&BIN2DEC(MID(REPT("1",RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11)))&REPT("0",32-RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11))),17,8))&"."&BIN2DEC(MID(REPT("1",RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11)))&REPT("0",32-RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11))),25,8)))

网关单元格内容
=CONCATENATE("网关:",BITAND(BIN2DEC(LEFT(REPT("1",RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11)))&REPT("0",32-RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11))),8)),LEFT(LEFT(Database!B11,FIND("/",Database!B11)-1),FIND("~",SUBSTITUTE(LEFT(Database!B11,FIND("/",Database!B11)-1),".","~",1))-1))&"."&BITAND(BIN2DEC(MID(REPT("1",RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11)))&REPT("0",32-RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11))),9,8)),MID(LEFT(Database!B11,FIND("/",Database!B11)-1),FIND("~",SUBSTITUTE(LEFT(Database!B11,FIND("/",Database!B11)-1),".","~",1))+1,FIND("~",SUBSTITUTE(LEFT(Database!B11,FIND("/",Database!B11)-1),".","~",2))-FIND("~",SUBSTITUTE(LEFT(Database!B11,FIND("/",Database!B11)-1),".","~",1))-1))&"."&BITAND(BIN2DEC(MID(REPT("1",RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11)))&REPT("0",32-RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11))),17,8)),MID(LEFT(Database!B11,FIND("/",Database!B11)-1),FIND("~",SUBSTITUTE(LEFT(Database!B11,FIND("/",Database!B11)-1),".","~",2))+1,FIND("~",SUBSTITUTE(LEFT(Database!B11,FIND("/",Database!B11)-1),".","~",3))-FIND("~",SUBSTITUTE(LEFT(Database!B11,FIND("/",Database!B11)-1),".","~",2))-1))&"."&BITAND(BIN2DEC(MID(REPT("1",RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11)))&REPT("0",32-RIGHT(Database!B11,LEN(Database!B11)-FIND("/",Database!B11))),25,8)),MID(LEFT(Database!B11,FIND("/",Database!B11)-1),FIND("~",SUBSTITUTE(LEFT(Database!B11,FIND("/",Database!B11)-1),".","~",3))+1,LEN(LEFT(Database!B11,FIND("/",Database!B11)-1))-FIND("~",SUBSTITUTE(LEFT(Database!B11,FIND("/",Database!B11)-1),".","~",3))))+1)

其中Database!B11,表示工作表Database里B11这个单元格,其内容是10.32.5.66/29这类字符串。

精华
1
帖子
4948
威望
1 点
积分
6189 点
种子
2143 点
注册时间
2015-4-5
最后登录
2024-4-27
发表于 2023-7-7 00:09  ·  美国 | 显示全部楼层
HoZt 发表于 2023-7-6 22:58
谢谢,可以了,自己再把单元格里的公式一个个套起来,最后做到三条公式分别解析出IP、掩码、网关。

IP单 ...

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-4-28 10:34 , Processed in 0.227342 second(s), 15 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部