免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1681|回复: 10
收起左侧

[二次开发] 请教大神如何将这两行excel函数转换为arcgis里的 VB脚本 或 Python

[复制链接]

1

主题

640

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
67
发表于 2022-2-25 15:12 | 显示全部楼层 |阅读模式
50铜板
excel函数:
IF(COUNTIF($B$2:B2,B2&"*")=1,B2,"")        

IF(C2="",LEFT(A1,18)&TEXT(RIGHT(A1,4)+1,"0000"),C2&"0000")

就是单元编号的函数,可以实现在所有相同的值后面依次&"0000","0001","0002","0003","0004"....
请教各位大神,可以帮我写一个能实现这种单元编号需求的 VB脚本 或者 Python
为了大神能够帮我准确的写出函数我附带一个excel样例。:bq:bq

样例.zip

810.61 KB, 下载次数: 25

拜托了

最佳答案

查看完整内容

ss = {} def autonum(old): global ss s = old[:18] if s not in ss: ss[s] = 0 ss[s] +=1 s1 = str(ss[s]) s = s+ s1.zfill(4) return s #字段计算时,字段名替换成参照的字段 autonum(!字段名!)

0

主题

1484

铜板

2

好友

技术员

Rank: 3Rank: 3

积分
56
发表于 2022-2-25 15:12 | 显示全部楼层
ss = {}
def autonum(old):
  global ss
  s = old[:18]
  if s not in ss:
    ss[s] = 0
  ss[s] +=1
  s1 = str(ss[s])
  s = s+ s1.zfill(4)
  return s

#字段计算时,字段名替换成参照的字段
autonum(!字段名!)

评分

参与人数 1铜板 +2 收起 理由
清雾绕山河 + 2 感谢回复!

查看全部评分

回复

使用道具 举报

2

主题

1万

铜板

7

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6401
发表于 2022-2-25 17:38 | 显示全部楼层
没事来逛逛
回复

使用道具 举报

1

主题

4万

铜板

3

好友

资深会员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
3376
发表于 2022-2-28 08:44 | 显示全部楼层
我也不懂得,期待答案
回复

使用道具 举报

1

主题

640

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
67
 楼主| 发表于 2022-3-1 14:56 | 显示全部楼层
本帖最后由 清雾绕山河 于 2022-3-1 15:26 编辑
沧海征途 发表于 2022-2-28 10:52
ss = {}
def autonum(old):
  global ss

多谢大神给解答,完美解决。大神牛牛牛
回复

使用道具 举报

0

主题

304

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
43
发表于 2022-3-1 15:17 | 显示全部楼层
多谢大神给解答!!
回复

使用道具 举报

1

主题

640

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
67
 楼主| 发表于 2022-3-1 15:25 | 显示全部楼层
沧海征途 发表于 2022-2-25 15:12
ss = {}
def autonum(old):
  global ss

解决了,大神牛牛牛:zt
回复

使用道具 举报

1

主题

640

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
67
 楼主| 发表于 2022-3-1 15:26 | 显示全部楼层
清雾绕山河 发表于 2022-3-1 14:56
多谢大神给解答,能再详细说说该代码如何用吗。我在中代码计算字段时提示错误。

解决了,多谢大神给解答
回复

使用道具 举报

15

主题

2万

铜板

42

好友

地信院士

努力加油

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2640

爱心勋章灌水勋章荣誉会员勋章活跃勋章贡献勋章成就学员勋章

发表于 2022-11-23 09:15 | 显示全部楼层
谢谢楼主分享。
每天都在干活
回复

使用道具 举报

0

主题

3775

铜板

1

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
595
发表于 2022-11-23 09:44 | 显示全部楼层
看不懂呀,看来得加强学习咯
回复

使用道具 举报

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

本版积分规则

在线客服
快速回复 返回顶部 返回列表