使用特定格式更新 Excel 工作表中单元格内的内容

使用特定格式更新 Excel 工作表中单元格内的内容

我的 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.defabc.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"" />"

相关内容