问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel中一个字代表几个数字,如我(1,2,3),爱(4,5,6),你(7,8,9),

发布网友 发布时间:2023-02-23 14:00

我来回答

3个回答

热心网友 时间:2024-10-28 17:23

如果输入的字不是太多,例如最多三五个,可以使用VLOOKUP(MID(A1,1,1),...)&VLOOKUP(MID(A1,2,1),...)&VLOOKUP(MID(A1,3,1),...)这样的公式,如果长度不是固定的,后面的几个VLOOKUP要套一个IF(LEN(A1)>=2,...,...)防止错误。

热心网友 时间:2024-10-28 17:24

您好,如果字符长度比较小,字库不多,那么用MID函数分解A1单元格,用VLOOKUP函数来检索查找字库,用&连接符链接每个查找到的字符,例如=VLOOKUP(MID(A1,1,1),Sheet2!A:B,2,false) & "," & VLOOKUP(MID(A1,2,1),Sheet2!A:B,2,false)  & "," & VLOOKUP(MID(A1,3,1),Sheet2!A:B,2,false) 

其中Sheet2!A:B为字库文件

如果字数比较多的话,可以使用VBA编程,如:

代码如下,此时改变单元格A1的数值,在B1自动会计算出您要的答案。

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 And Target.Column = 1 Then
m = Len(Cells(1, 1))
Dim a() As String   '建立两个动态数组为字库
Dim b() As String
For k = 1 To m     '使用for循环将单元格内字符分组
        If Cells(1, 1) <> "" Then
        ReDim Preserve a(k - 1)   '确定动态数组下标
        a(k - 1) = Mid(Cells(1, 1), k, 1)  '分解A1单元格,每个字符为字库中每一个字
        End If
Next


ReDim Preserve b(k - 2)   '确定动态数组下标
For i = 0 To k - 2
Select Case a(i)   '用Select赋值字库中每一个字
Case "我"
b(i) = "1,2,3"
Case "爱"
b(i) = "4,5,6"
Case "你"
b(i) = "7,8,9"
End Select
If c <> "" Then
c = c & "," & b(i)
Else
c = b(i)
End If
Next
Cells(1, 2) = c
End If
End Sub

热心网友 时间:2024-10-28 17:24

首先你得找个地方存放你的编码,比如说你在sheet2表中A:B两列存放,A列存放汉字,B列存放对应的编码。
sheet1中进行你要的操作,由于你将要输入的文字数并不确定,不建议用函数的形式来完成,你可以在Sheet_change事件中来完成你所要的操作
Private Sub Worksheet_Change(ByVal Target As Range)
Dim str_wen As String, str_ma As String
Dim i As Integer
If Not Application.Intersect(Target, Range("A:A")) Is Nothing And Target.Count = 1 Then
str_wen = Target.Value
On Error GoTo 100
For i = 1 To Len(str_wen)
str_ma = str_ma & Sheet2.Range("A:A").Find(Mid(str_wen, i, 1)).Offset(, 1)
Next
End If
Target.Offset(, 1) = str_ma
Exit Sub

100 MsgBox """" & Mid(str_wen, i, 1) & """" & "字未能找到对应代码"
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
社会消费品零售总额反映什么问题社会消费品零售总额反映什么 我的头发发质很软 不想每天做头发 是烫发根还是怎么 就能让头发蓬起来... ...的时候如果想让软化完头顶的头发能蓬起来一些,应该可以做到吧?那... 我拿建设银行卡在邮政夸行转给农业银行可不可以 ...银行卡在自助取款机上可不可以跨行转账到农业银行卡上。可以的话手 ... 邮政银行卡转农业银行卡帐号怎么转(在自动取款上转) 邮政卡自助取款机内给外省农业银行卡转账需要多久到账 请问广州D1857在广州哪个站 薄壁不锈钢管什么型号的氩弧焊机能焊 韶关常年平均温度是多少 在Excel里,怎样创建宏?比如我想在输入“我爱你”,我只要输进一个“我... EXCEL中,我想在A1输入数字123,然后B1自动对应出现&quot;我爱你&quot;,如何... QQ空间中情侣主页,为什么显示此情侣主页已经被主人关闭! 埋骨西湖土一丘,残阳荒草几经秋。中原望断因公死,北客犹能说旧愁... 哪位能说一下宋朝悲愤著名的诗歌有哪些? 清东陵被盗解说,清东陵墓2次被盗时 盗贼的理由是什么 一个宠女人的男人,哪些事情他一定会大包大揽的? 父母大包大揽就等于剥夺孩子的成长权利,该如何放手? 大包大揽的领导,下属不负责任怎么办 父母对孩子“大包大揽”的教育,对孩子都有哪些影响? 有四字成语象征意义的 如何在excel里编辑数组公式? wifi5路由器可升级为wifi6路由器呜? wifi5路由器什么时候下架 wifi5和ax哪个更好? 大学生需要交社保吗 苹果x侧边震动小按钮 30mim,指的是什么意思。 上网课的mim是什么意思? 在数学答题时,老师写mim是什么意思? 在excel函数中,什么情况下用“,”&quot;*&quot;&quot;:&quot;&quot;$&quot;&quot;!&quot;&quot;&&quot;。。。等等 上海地铁2号线从头到尾要多久 惠阳淡水招商银行哪个地址的星期六开门 小寒有哪些食物不能吃? 24节气小寒吃什么 检察院能通过手机号码查身份证号吗 用手机号查别人身份证犯法吗 梦见牙齿拔了 迷你世界黑龙雕像怎么做 电脑上的软件可以互传么? 结账,安排客人入住,退房等等的翻译是:什么意思 后半夜三点多梦见自己和老公做爱时来例假了留了好多血还弄到床单上是什么预兆? 梦见同房是什么预兆 做梦梦见挖土豆又大又多是什么意思 潜山英语咋说 舟中遇柳伯存归潜山,因有此赠原文|翻译|赏析_原文作者简介 搜狗打字没办法输入英文字母和数字 为什么我在百度里面 很多时候输入法都不能调 关于现在搜狗拼音输入法,输入英文的情况 梦见房子被水冲