积跬步、至千里

测绘·建库·制图·数据分析

ArcGIS属性表里加000的步骤和用到的函数用法

本文为本站站长张继文原创,首发在张继文个人网站(熠其华网),版权归张继文所有。

根据中华人民共和国版权法,任何未经许可传播及洗稿重制等行为将被起诉。

 

想要实现编号是”0000001,0000002,0000003……0991199″这样的形式,方法太多了。

最常用的笨方法是建两条辅助列,一列是0000000,另一列是把它和已有的1,2,3,4这样的编号连接起来,再然后用right获取后几位。

这种做法可以是可以,但只会用它的话就不能让自己进步(装逼)。

然后你还没空(脑子)去学python,网上一搜给你的方法你都看不懂更别说用了。

那就看我这篇傻瓜教程吧。保证能看懂而且还能举一反三。本站的教程就是这样,你看着感觉太基础,那是因为我用的实例都太常见,常见到你总碰到但你还是不会或者不知道原理。

不想学就想伸手要的直接看文章末尾处。

效果图:

《ArcGIS属性表里加000的步骤和用到的函数用法》

思路(很重要,别不看!):最后要求的编号一共是7位,难点无非就是前面加几个0。做个小学一年级数学题:一共是7位数,后面是3位数,那么前面有几个0?

7-3=4,很好,前面是4个0 。

BH里面的字符串长度就是后面有几位数,用len函数把它求出来:

《ArcGIS属性表里加000的步骤和用到的函数用法》

最后的结果是多少:

《ArcGIS属性表里加000的步骤和用到的函数用法》

你往后拉你会看到BH里面有几位数,就都求出来了。

减数你能求出来了,被减数是固定的(7),得到了前面的0的个数:

《ArcGIS属性表里加000的步骤和用到的函数用法》

《ArcGIS属性表里加000的步骤和用到的函数用法》

0的个数出来了,那如何让这些0显示出来呢。

用string函数。

STRING(重复次数,”重复的字符”)

聪明的你应该知道了,比如我写STRING(6,”0″) ,那得到的结果就是000000,6个0 。

所以你应该这样写:

《ArcGIS属性表里加000的步骤和用到的函数用法》

结果如下:

《ArcGIS属性表里加000的步骤和用到的函数用法》

剩下的还用我教么,把这些0和BH连接在一起不就是你想要的么?

《ArcGIS属性表里加000的步骤和用到的函数用法》

最终结果如下:

《ArcGIS属性表里加000的步骤和用到的函数用法》

在最后我把语句敲出来给手残的复制吧:

STRING(7-LEN( [BH] ),”0″)& [BH]

微信扫码关注公众号,回复“邀请码”获取用来注册的信息。部分文章加密需要登陆的是本站原创文章,不同于网络上其它教程,请珍惜劳动成果。
点赞