关于数据清洗问题

aflow.dingtalk.com?procInsId=1qt6Yl_wQQCe31AUEbXw4g09051754303667&taskId=95354541027&businessId=202508041834000282825

//上面的值,如何通过数据清洗,只保留红色部分

FineDataLink yyfnet 发布于 前天 09:27 (编辑于 前天 09:33
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
华莉星宸Lv7专家互助
发布于前天 09:44

试试这个

使用 MID 函数动态截取
  1. 定位起始位置:使用 FIND("procInsId=", 字段名) + 10 找到 procInsId= 后的起始位置(procInsId= 长度为 10)。

  2. 定位结束位置:使用 FIND("&", 字段名, 起始位置) 找到下一个 & 的位置。

  3. 计算截取长度:截取长度为 结束位置 - 起始位置。

  4. 最终公式

    MID(字段名, FIND("procInsId=", 字段名) + 10, FIND("&", 字段名, FIND("procInsId=", 字段名) + 10) - (FIND("procInsId=", 字段名) + 10))

  • yyfnet yyfnet(提问者) 这方方法可以的,输出正确,谢谢
    2025-09-06 10:02 
最佳回答
1
snrtuemcLv8专家互助
发布于前天 09:31(编辑于 前天 09:35

那个是红色的,没标出来,截取下哪部分把

==========

多次截取被

image.png

INDEXOFARRAY(SPLIT(INDEXOFARRAY(SPLIT("

aflow.dingtalk.com?procInsId=1qt6Yl_wQQCe31AUEbXw4g09051754303667&taskId=95354541027&businessId=202508041834000282825","="),2),"&"),1)

==========

标准取单元格就是

INDEXOFARRAY(SPLIT(INDEXOFARRAY(SPLIT(A1,"="),2),"&"),1)

  • yyfnet yyfnet(提问者) 改成粗体部分了
    2025-09-06 09:34 
  • snrtuemc snrtuemc 回复 yyfnet(提问者) 看修改答案,多次截取就是
    2025-09-06 09:35 
  • yyfnet yyfnet(提问者) 不是FR,是FDL里数据转换->新增计算列,INDEXOFARRAY这函数,没有
    2025-09-06 09:40 
  • snrtuemc snrtuemc 回复 yyfnet(提问者) 参考字段拆列 https://help.fanruan.com/finedatalink/doc-view-579.html,分多次拆分字段
    2025-09-06 09:42 
  • yyfnet yyfnet(提问者) 回复 snrtuemc 谢谢
    2025-09-06 10:03 
  • 3关注人数
  • 33浏览人数
  • 最后回答于:前天 09:44
    请选择关闭问题的原因
    确定 取消
    返回顶部