我的 Excel 表包含如下值的列
RootUser*UK\abc.def*def, abc*-*https://website.xyz.com/sites/123*
我希望格式是
<Mapping Source="UK\abc.def" Target="i:0#.f|membership|[email protected]" />
abc.def、xyz 和 123 是我在此处提到的通用值,我有 3000 个具有实际值的此类列,我必须将它们转换为给定的格式。
abc.def 是名字和姓氏,并且所有列都填充了名字。
我该如何让它工作?
答案1
这应该可行,虽然有点复杂,但基本上只是使用MID()
将和从原始字符串中SEARCH()
拉出来。UK\abc.def
abc.def
="<Mapping Source="""&MID(A1,FIND("*",A1)+1,FIND("*",A1,FIND("*",A1)+1)-FIND("*",A1)-1)&"""& Target=""i:0#.f|membership|"&MID(A1,FIND("\",A1)+1,FIND("*",A1,FIND("*",A1)+1)-FIND("*",A1)-4)&"@uk.xyz.com"" />"
编辑:您在 OP 中提到123
,但我没有看到它包含在输出中的哪个位置,所以我没有对它做任何特殊的事情。
编辑2:可以更改为任意位(英国或美国):|[email protected]
UK\abc.def
="<Mapping Source="""&MID(A1,FIND("*",A1)+1,FIND("*",A1,FIND("*",A1)+1)-FIND("*",A1)-1)&"""& Target=""i:0#.f|membership|"&MID(A1,FIND("\",A1)+1,FIND("*",A1,FIND("*",A1)+1)-FIND("*",A1)-4)&"@"&LEFT(MID(A1,FIND("*",A1)+1,FIND("*",A1,FIND("*",A1)+1)-FIND("*",A1)-1),2)&".xyz.com"" />"