Tum*_*Tum 2 excel excel-formula
说,我有两个字 A1:ddC, A2:DDC
我想将这两个单词转换为一个唯一的代码,以便我可以做Case Sensitive Vlookup.
所以我试过,=Code(A1)它返回100,但如果我尝试,=Code("dady")那么它也返回100.它 =Code()只是图片的第一个字符.
我想将单词转换为唯一代码(可以是ASCII代码或任何形式的唯一代码).
那么如何在不使用VBA的情况下做到这一点?
由于这是一个哈希值,一些字符串可能会以相同的值结束,但这不太可能.
请注意,行函数使用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
| 归档时间: |
|
| 查看次数: |
4825 次 |
| 最近记录: |