如何使用Excel公式对字符串进行编码?

AN *_* Đỗ 2 excel excel-formula

我想使用以下规则对字符串进行编码:

如果我有一个像 这样的字符串ABCDEAC,我想像 那样对其进行编码1234513。对于像这样的字符串CDABAEB。我想将其编码为“1234354”

编码的规则是:字符串的第一个字符总是分配1,并且按位置逐渐增加。

可以用Excel公式(非VBA)来解决吗?

非常感谢您考虑我的请求。

没有什么。我只是在想。

Har*_*4HR 5

如果您是Microsoft-365的用户,那么可以使用-

=LET(
x,MID(A1,SEQUENCE(LEN(A1)),1),
y,UNIQUE(x),
CONCAT(XLOOKUP(x,y,SEQUENCE(ROWS(y))))
)
Run Code Online (Sandbox Code Playgroud)

XMATCH()我们可以使用来简化公式XLOOKUP()

=LET(
x,MID(A1,SEQUENCE(LEN(A1)),1),
y,UNIQUE(x),
CONCAT(XMATCH(x,y))
)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 好的。我想你也可以用简单的“XMATCH(x,y)”替换“XLOOKUP(x,y,SEQUENCE(ROWS(y)))”。 (2认同)