找文章 / 找答案
精选问答 更多内容

只有len, 没有lenb,这个分列,或者提取怎么操作(如图)

changda56玄铁三 显示全部楼层 发表于 2022-7-29 17:22:23 |阅读模式 打印 上一主题 下一主题
本帖最后由 changda56 于 2022-7-29 17:23 编辑

如图,采购单位名称,我只想要汉字,不要后面的英文编码。(例如,excel    LEFT(A4,LENB(A4)-LEN(A4))    就能把中文提取出来)


最佳答案

Nero 玄铁二 关注Ta

2022-07-29 17:22:24

可以新建列,用正则函数提取
查看完整内容
回复

使用道具 举报

精彩评论15

Nero玄铁二 显示全部楼层 发表于 2022-7-29 17:22:24
本帖最后由 Nero 于 2022-7-29 20:02 编辑

可以新建列,用正则函数提取
  1. 中文列:extractNTH(col['采购单位名称'], '([\u4e00-\u9fa5]+)([A-Z|a-z]+)', 1)
  2. 英文列:extractNTH(col['采购单位名称'], '([\u4e00-\u9fa5]+)([A-Z|a-z]+)', 2)
复制代码



回复

使用道具 举报

yhdata_yzm 来自手机 显示全部楼层 发表于 2022-7-29 17:33:48
拆分列不好做你后边的英文都是固定个数的吗
回复

使用道具 举报

永洪tech-Lerry铂金四 显示全部楼层 发表于 2022-7-29 20:13:35
如果您这边的区分点都是“公司”的话,可以新建计算列如下:
split(col['采购单位名称'],'公司',1)+'公司'
实现效果如图:


回复

使用道具 举报

yhdata_yqQ63BDv青铜四 显示全部楼层 发表于 2022-7-29 23:45:00
来学习学习
回复

使用道具 举报

永洪tech-mcs铂金二 显示全部楼层 发表于 2022-7-30 10:53:25
如有问题可再提出
回复

使用道具 举报

changda56玄铁三 显示全部楼层 发表于 2022-7-30 17:44:15
Nero 发表于 2022-7-29 20:01
可以新建列,用正则函数提取

我取的“中文列”的代码,没有起到任何作用啊。是不是写的有问题啊。
回复

使用道具 举报

changda56玄铁三 显示全部楼层 发表于 2022-7-30 17:44:59
永洪tech-Lerry 发表于 2022-7-29 20:13
如果您这边的区分点都是“公司”的话,可以新建计算列如下:
split(col['采购单位名称'],'公司',1)+'公司'
...

区分点,有“公司” 有“出版社”,数据没截全,所以您这个方法,不可取。谢谢。
回复

使用道具 举报

changda56玄铁三 显示全部楼层 发表于 2022-8-1 10:05:09
我的解决方案是:先建个“计算列”,过渡一下。
第一步:用 if 和 find 找出第1个“司”或者"社”的位置。这个计算列取名为“辅助列”。

if find("司",col['采购单位名称'],1)==0 then (find("社",col['采购单位名称'],1)+2)/3 else (find("司",col['采购单位名称'],1)+2)/3  end

第二步:再用left写个计算列,这个计算列,就是想要的结果了。

left(col['采购单位名称'],col['辅助列'])

你可能会问,为什么第1个计算列,还要加上2,再除以3  ,我也不知道是为什么,可能是永洪的BUG。不这样,不是我要的那个“数字”
回复

使用道具 举报

changda56玄铁三 显示全部楼层 发表于 2022-8-1 10:08:06
Nero 发表于 2022-7-29 20:01
可以新建列,用正则函数提取

我已经解决了。
我的解决方案是:先建个“计算列”,过渡一下。
第一步:用 if 和 find 找出第1个“司”或者"社”的位置。这个计算列取名为“辅助列”。

if find("司",col['采购单位名称'],1)==0 then (find("社",col['采购单位名称'],1)+2)/3 else (find("司",col['采购单位名称'],1)+2)/3  end

第二步:再用left写个计算列,这个计算列,就是想要的结果了。

left(col['采购单位名称'],col['辅助列'])

你可能会问,为什么第1个计算列,还要加上2,再除以3  ,我也不知道是为什么,可能是永洪的BUG,不联动,不需要(加2除3)就显示正确结果了。可是联动,就要这样处理一下。好奇怪 。
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部