如何在 A 列中用分号拆分文本并在 Excel 中制作 key/value?

How can I split the text by semicolon in Column A and and make key/value in Excel?

我有一个 Excel sheet,A 列中有 500 个值。我正在寻找一个公式,用分号拆分 A 列中的文本,然后附加索引(从 1 开始)和然后等于符号,然后是文本。 例如 1=aaa.....

A 列中的文本: aaa.;bbb.;ccc.

期望的输出: 1=aaa.;2=bbb.;3=ccc.

我正在 JavaScript 中寻找如下公式:

console.log("aaa.;bbb.;ccc.".split(";").map((element, index) => (index+1)+'='+element.trim()).join(';'));

这将适用于 365 的所有版本:

=LET(cel,A1,arr,TRIM(MID(SUBSTITUTE(cel,";",REPT(" ",999)),(ROW($ZZ:INDEX($ZZ:$ZZ,LEN(cel)-LEN(SUBSTITUTE(cel,";",""))+1))-1)*999+1,999)),TEXTJOIN(";",,SEQUENCE(COUNTA(arr))&"="&arr))

如果使用 PC,那么我们可以使用 FILTERXML:

=LET(cel,A1,arr,FILTERXML("<a><b>"&SUBSTITUTE(cel,";","</b><b>")&"</b></a>","//b"),TEXTJOIN(";",,SEQUENCE(COUNTA(arr))&"="&arr))

还有一个新功能,目前处于测试阶段,我们可以使用它,称为 TEXTSPLIT:

LET(cel,A1,arr,TEXTSPLIT(cel,";"),TEXTJOIN(";",,SEQUENCE(COUNTA(arr))&"="&arr))