excel中如何输入汉字,但是在同一单元格中显示某一数字

我设置了一个下拉列表,列表中显示的是汉字,但我希望在我从下拉列表中选择某一选项时,单元格显示对应数字。比如,在A1这一单元格上设置一下拉列表,其中有“优”“良”“中档”三... 我设置了一个下拉列表,列表中显示的是汉字,但我希望在我从下拉列表中选择某一选项时,单元格显示对应数字。
比如,在A1这一单元格上设置一下拉列表,其中有“优”“良”“中档”三项,我希望在我选“优”的时候,A1中可以显示100,选“良”的时候,A1中可以显示75,选“中档”的时候,A1中可以显示60.
跪求excel大神~~~谢谢~~
展开
 我来答
detective682
高粉答主

2019-07-09 · 说的都是干货,快来关注
知道答主
回答量:1663
采纳率:100%
帮助的人:27.6万
展开全部

解决excel中如何输入汉字,但是在同一单元格中显示某一数字的步骤如下:

1.先来学习right函数:right函数是从一个文本字符串的最后一个字符开始返回指定个数的字符。

2.在学习另一个函数:left,left与right刚好相反,是从一个文本字符串的第一个字符开始返回指定个数的字符。

3.细心的人会发现这两个函数是返回指定个数的字符,那么有的是类似“自行车123”和“电脑12”这样没有固定个数的怎么办,我们还需要两个函数:一个是len,返回文本字符串中字符的个数;另一个是lenb,返回文本中所包含的的字符数。熟悉了这几个函数后就可以进行下一步了。

4.汉字和数字在A1至A4单元格,我们想将汉字放在B1,将数字放在C1。

5.在B1单元格输入公式:=LEFT(A1,LENB(A1)-LEN(A1));在C1单元格输入公式:=RIGHT(A1,2*LEN(A1)-LENB(A1))。这样就解决了excel中如何输入汉字,但是在同一单元格中显示某一数字的问题了。

sjz13jl
2015-11-20 · 知道合伙人教育行家
sjz13jl
知道合伙人教育行家
采纳数:8197 获赞数:127418

向TA提问 私信TA
展开全部

  1、点击“工具”-“自动更正选项”。

  2、在替换框格内输入汉字如“代”,替换为框格内输入要显示的数字如“130102”,点击“确定”退出。

  3、在某个单元格内输入“代”字,就会显示“130102”。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ricky43
2012-12-12 · TA获得超过2354个赞
知道大有可为答主
回答量:1687
采纳率:66%
帮助的人:693万
展开全部

在A1添加一个AcitiveX的Combobox控件,然后输入以下VBA代码:

 

 

Private Sub Worksheet_Activate()

ComboBox1.Clear

ComboBox1.Visible = True

ComboBox1.AddItem "优"

ComboBox1.AddItem "良"

ComboBox1.AddItem "中"

End Sub

 

Private Sub ComboBox1_Click()

If ComboBox1.Text = "优" Then

Range("A1") = 100

ComboBox1.Visible = False

End If

If ComboBox1.Text = "良" Then

Range("A1") = 75

ComboBox1.Visible = False

End If

If ComboBox1.Text = "中" Then

Range("A1") = 60

ComboBox1.Visible = False

End If

End Sub


最后效果:

 

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ca64c0c
2012-12-12 · TA获得超过4667个赞
知道大有可为答主
回答量:2991
采纳率:61%
帮助的人:1481万
展开全部
在同一单元内,如果用数据有效性设置下拉列表,是不可能实现“显示选项为文字,实际返回数字”这样的效果的
只能通过VBA控件,在工作表上放一个下拉列表控件,然后编写代码响应CLICK事件,根据下拉列表的选中内容,向单元格内赋予相应的数值
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
madmlwt
2012-12-12 · TA获得超过238个赞
知道小有建树答主
回答量:292
采纳率:100%
帮助的人:225万
展开全部
楼主的要求,用公式要在同一单元格显示结果,实在汗颜,没有找到思路!
如果用宏,可以按如下操作:
首先假定数据在工作表Sheet1。
1.按Alt+F11打开宏代码编写窗口;
2.在窗口左边,在“工程-VBAProject”下面,找到工作表标签 Sheet1 然后用鼠标双击,打开一个工作表事件代码窗口(右边,空白);
3.在右边空白的代码窗口中粘贴如下代码:
Private Sub Worksheet_Change(ByVal Target As Range)
dj = Cells(1, 1)
If dj = "优秀" Then
Cells(1, 1) = 100
ElseIf dj = "良好" Then
Cells(1, 1) = 70
ElseIf dj = "中档" Then
Cells(1, 1) = 60
End If
End Sub
4.在窗口左上角单击EXCEL的标志按钮,返回工作表;
5.在A1单元格选择测试效果。
注意哦:最后记得保存这个设置!
03版本测试通过,供参考!
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式