登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Oh! I see you!

Hi! ppmm~~

 
 
 

日志

 
 

用Google SpreadSheets来计算IP地址、子网及子网掩码  

2009-11-16 19:38:13|  分类: Excel |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

本文链接:http://oicu.cc.blog.163.com/blog/static/1230394712009101673813585/

用Excel来计算IP地址、子网及子网掩码的日志链接:

http://oicu.cc.blog.163.com/blog/static/123039471200910150324385/

Excel只能用vba来完成,用函数法有限制(DEC2BIN函数需要加载宏里的分析工具),且过于繁琐。

 

而Google SpreadSheets完全用函数即可达到上面所要计算的结果。

不再累赘的贴公式,在下面的链接里查看,不需要登录Google账号,“视图-显示公式栏”即可查看公式。

在线表格示例查看(English):

https://docs.google.com/spreadsheet/ccc?key=0AimywQVCI0KedGp6TGhIQTZjU2F0cm4xU1Jya0diYUE


另外,查找IP所属部门的问题如果用Excel的函数来实现也可以,只是步骤繁琐。

Excel中,把IP地址转为长整形数字的函数(作者bunker@newsmth.net,假设IP地址在A1):

1000000000*left(a1,FIND(".",a1)-1)+1000000*left(right(a1,len(a1)-FIND(".",a1)),FIND(".",right(a1,len(a1)-FIND(".",a1)))-1)+1000*left(right(right(a1,len(a1)-FIND(".",a1)),len(right(a1,len(a1)-FIND(".",a1)))-FIND(".",right(a1,len(a1)-FIND(".",a1)))),FIND(".",right(right(a1,len(a1)-FIND(".",a1)),len(right(a1,len(a1)-FIND(".",a1)))-FIND(".",right(a1,len(a1)-FIND(".",a1)))))-1)+right(right(right(a1,len(a1)-FIND(".",a1)),len(right(a1,len(a1)-FIND(".",a1)))-FIND(".",right(a1,len(a1)-FIND(".",a1)))),len(right(right(a1,len(a1)-FIND(".",a1)),len(right(a1,len(a1)-FIND(".",a1)))-FIND(".",right(a1,len(a1)-FIND(".",a1)))))-FIND(".",right(right(a1,len(a1)-FIND(".",a1)),len(right(a1,len(a1)-FIND(".",a1)))-FIND(".",right(a1,len(a1)-FIND(".",a1))))))

1、把表二里的IP换成长整数
2、把部门表里的子网掩码去掉,IP也换成长整数,并且按照长整数的升序排列

用lookup函数找一下就行了。

如果改用Google SpreadSheets,只需下面这行即可达到上面那个长长的函数的结果:

=ArrayFormula(1*JOIN("",TEXT(SPLIT(A1, "."),"000")))

 

 

Linux/Windows命令行工具:http://jodies.de/ipcalc
  评论这张
 
阅读(1976)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018