如何使用公式而不使用VBA将单词转换为Excel中的唯一代码?

Tum*_*Tum 2 excel excel-formula

说,我有两个字 A1:ddC, A2:DDC

我想将这两个单词转换为一个唯一的代码,以便我可以做Case Sensitive Vlookup.

所以我试过,=Code(A1)它返回100,但如果我尝试,=Code("dady")那么它也返回100.它 =Code()只是图片的第一个字符.

我想将单词转换为唯一代码(可以是ASCII代码或任何形式的唯一代码).

那么如何在不使用VBA的情况下做到这一点?

Sea*_*anC 5

由于这是一个哈希值,一些字符串可能会以相同的值结束,但这不太可能.
请注意,行函数使用1:255生成1到255之间的数字列表 - 如果字符串的结尾更长,则更改此数字.

=A1&SUMPRODUCT(IF(IFERROR(CODE(MID(A1,ROW($1:$255),1)),0)>96,1,0),POWER(2,ROW($1:$255)))
Run Code Online (Sandbox Code Playgroud)

这必须使用CTRL+ SHIFT+ 作为数组公式输入ENTER- {}如果您已成功完成该操作,您将看到公式.

这将产生大写和小写字母的十进制表示,然后将其附加到单词本身 - 这将保证唯一性,因为单词和数字匹配的唯一方法是具有相同的单词和大小写,意味着它首先是一个副本.

这样,ddC= ddC&1*2 + 1*4 + 0*8 = ddC6
DDC = DDC&0*2 + 0*4 + 0*6 = DDC0
ddC(ddC后面有空格)= ddc&1*2 + 1*4 + 1*8 + 0*16 = ddC 6