魔方网表 让信息化更简单

 找回密码
 注册
查看: 3245|回复: 1

[原创] 企业微信或者钉钉,同步过来的部门如何拆分

[复制链接]
y092012 发表于 2019-5-21 09:54:38 | 显示全部楼层 |阅读模式
将企业微信同步过来的多个部门拆分到不同的字段中,根据部门id对应过来,再拼接,
具体公式如下:

部门1
IF(MFISNULL(FIND(",",$MF(部门id)$)),$MF(部门id)$,LEFT(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),FIND(",",SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""))-1))


部门2
IF(MFISNULL(FIND(",",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$,"",1),",","",1))),SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$,"",1),",","",1),LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$,"",1),",","",1),FIND(",",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$,"",1),",","",1))-1))

SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$&","&$MF(部门2)$,"",1),",","",1)

部门3
IF(MFISNULL($MF(部门2)$),"",IF(MFISNULL(FIND(",",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$&","&$MF(部门2)$,"",1),",","",1))),SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$&","&$MF(部门2)$,"",1),",","",1),LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$&","&$MF(部门2)$,"",1),",","",1),FIND(",",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$&","&$MF(部门2)$,"",1),",","",1))-1)))


部门4

IF(MFISNULL(FIND(",",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$&","&$MF(部门2)$&","&$MF(部门3)$,"",1),",","",1))),SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$&","&$MF(部门2)$&","&$MF(部门3)$,"",1),",","",1),LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$&","&$MF(部门2)$&","&$MF(部门3)$,"",1),",","",1),FIND(",",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$&","&$MF(部门2)$&","&$MF(部门3)$,"",1),",","",1))-1))

部门5
IF(MFISNULL($MF(部门3)$),"",IF(MFISNULL(FIND(",",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$&","&$MF(部门2)$&","&$MF(部门3)$&","&$MF(部门4)$,"",1),",","",1))),SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$&","&$MF(部门2)$&","&$MF(部门3)$&","&$MF(部门4)$,"",1),",","",1),LEFT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$&","&$MF(部门2)$&","&$MF(部门3)$&","&$MF(部门4)$,"",1),",","",1),FIND(",",SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($MF(部门id)$,"[",""),"]",""),$MF(部门1)$&","&$MF(部门2)$&","&$MF(部门3)$&","&$MF(部门4)$,"",1),",","",1))-1)))

组合
MFE(1,MFVLOOKUPC("企业部门","部门名称","部门id",$MF(部门1)$))&IF(MFISNULL($MF(部门2)$),"",","&MFE(1,MFVLOOKUPC("企业部门","部门名称","部门id",$MF(部门2)$)))&IF(MFISNULL($MF(部门3)$),"",","&MFE(1,MFVLOOKUPC("企业部门","部门名称","部门id",$MF(部门3)$)))&IF(MFISNULL($MF(部门4)$),"",","&MFE(1,MFVLOOKUPC("企业部门","部门名称","部门id",$MF(部门4)$)))&IF(MFISNULL($MF(部门5)$),"",","&MFE(1,MFVLOOKUPC("企业部门","部门名称","部门id",$MF(部门5)$)))
student 发表于 2021-11-22 23:03:44 | 显示全部楼层
能否附上截图讲解一下?
回复

使用道具 举报

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

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-5-18 23:09 , Processed in 0.065104 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表