目标是迭代字符表的行并用其替代字符替换每个字符。
本例中的字符表为={"&","&";"<","<";">",">";"'","'";"""","""}, 或:

*(旁注:"&","&"在这种情况下,必须位于列表的最后,否则它将替换之前替换中的其他出现,因为我们将从最后到第一个进行。)
公式:
=LAMBDA(XML,Pos,
LET(
Cls,{"&","&";"<","<";">",">";"'","'";"""","""},
Row,IF(ISOMITTED(Pos),ROWS(Cls),Pos),
Crf,INDEX(Cls,Row,1),
Crr,INDEX(Cls,Row,2),
Sub,SUBSTITUTE(XML,Crf,Crr),
IF(Row=0,XML,ENCODEXML(Sub,Row-1))
))
Run Code Online (Sandbox Code Playgroud)
预期结果=ENCODEXML("sl < dk & jf")是sl < dk & jf
我收到#VALUE!错误。