Excel:将数字1-9分配给字母
我已经尝试了一段时间但没有成功。I尝试将数字1-9分配给字母表a-Z的字母(a=1 B=2 C=3 D=4 E=5 F=6 G=7 H=8 I=9 J=1 K=2 L=3等)I希望能够键入一个单词并显示每
解答动态
根据您的Excel版本,您可以用途:
数字:=CONCAT(MOD(CODE(MID(H2,SEQUENCE(LEN(H2)),1))-65,9)+1)Sum:=Sum(MOD(CODE(MID(H2,SEQUENCE(LEN(H2)),1))-65,9)+1)
如果您的版本没有SEQUENCE函数,可以替换它带:
行(INDEX($A:$A,1):INDEX($A:$A,LEN(H2))) 如果您没有CONCAT函数,VBA可能是更好的选择。
您可以使用VBA函数那就是:公共职能AlphaToDigits(s)Dim d As String For i=1 To Len(s)d=d&CStr(((Asc(Mid(s,i,1))-65)Mod 9)+1)Next AlphaToDigits=d End Function公共函数SumStringDigits(s)Dim n As Long For i=1To Len(s)n=n+CInt(Mid(s,i,1))Next SumStringDigits=n End function 例如,B列中带有=AlphaToDigits(A1)等,C列中带有=SumStringDigits(B1)等:
如果您还没有在Excel中发现宏,下面是Microsoft关于如何创建宏的说明:create custom functions in Excel.- End
免责声明:
本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。