В моем листе Excel есть столбцы со значением как

RootUser*UK\abc.def*def, abc*-*https://website.xyz.com/sites/123*

И я хочу, чтобы формат был

<Mapping Source="UK\abc.def" Target="i:0#.f|membership|abc.def@uk.xyz.com" />

Abc.def, xyz и 123 являются общими значениями, которые я упомянул здесь, у меня есть 3000 таких столбцов с фактическими значениями, и я должен преобразовать их в заданный формат.

abc.def - это имя и фамилия, и все столбцы имеют заполненные имена.

Как мне сделать эту работу?

1 ответ1

0

Это должно работать, это немного запутанно, но в основном просто использует 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"" />"

Изменить: Вы упоминаете 123 в вашем OP, но я не вижу, где он включен в вывод, поэтому я не сделал ничего особенного с ним.

Edit2: |abc.def@uk.xyz.com может быть изменен на какой- либо бит 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"" />"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .