在EXCEL中怎样输入数字变成相应的文字?我指的是输入时就会自动变成文字,不要输完后再用替换或函数的方法

比如我的表格有两列,A列是社会事件,B列是分类。在分类中,我以1代表政治事件,2代表经济事件,3代表军事事件,4代表文化事件。我要根据A列的社会事件判断B列所输入的数字。... 比如我的表格有两列,A列是社会事件,B列是分类。在分类中,我以1代表政治事件,2代表经济事件,3代表军事事件,4代表文化事件。我要根据A列的社会事件判断B列所输入的数字。
现在表格A列如下:
A
股市大跌
两会召开
美国攻打伊拉克
高速路汽车追尾

我希望达到的效果是:
在B1键入2,按下回车键时,它就马上自动显示为“经济”;B2键入1时,马上就显示为“政治”……其实B1单元格还是数字2,只是我们看到的是“经济”两个字。
最终显示效果应该如下:
A B
股市大跌 经济
两会召开 政治
美国攻打伊拉克 军事
高速路汽车追尾 社会

我用过“设置单元格格式——数字——自定义——G/通用格式”的方法是可以达到输入数字变成相应文字的要求,但是只能设两个数字([=1]"政治";[=2]"经济";),如果我写成([=1]"政治";[=2]"经济";[=3]"军事";),就会提示出错,呜呜……
另外我不懂VB的,最好不要用VB啊。如果还是要用VB来做宏,请说明一下代码的涵义及宏的具体操作方法。麻烦了!!!
展开
 我来答
hmkikikaki
2011-02-22 · TA获得超过839个赞
知道小有建树答主
回答量:703
采纳率:0%
帮助的人:659万
展开全部
1、单元格格式写的太长就会出错的

2、要解决这个问题有两种办法,一种用公式,另一种就不得不用VBA了,VBA的更符合你的要求。

3、公式解决法:在C1写上:=if(B1=1,"政治",if(B1=2,"经济",if(B1=3,"军事","文化")))),然后把C1的填充柄往下拖。

4、VBA解决法:
在VB编辑模式下,点击“插入”-“模块”
写下如下代码:
Function ChNum(Num as Integer)
select case num
case 1
chnum="政治"
case 2
chnum="经济"
case 3
chnum="军事"
case 4
chnum="文化"
case else
chnum="其他"
end select
end function

然后在B1中写下:=ChNum(A1),往下填充就可以了。

这个VBA应该是比较清楚的,实在不理解消息我吧
酒癫不醉
2011-02-22 · TA获得超过1938个赞
知道小有建树答主
回答量:729
采纳率:0%
帮助的人:667万
展开全部
个人感觉,你最好明确自己的要求,是要展示型的表还是完成型的。
如果需要展示型的,比如做展示汇报,希望观众看到内容的变化。那就要通过辅助列,可以通过最基本的IF公式来实现功能。
如果是完成即可,又何必用公式呢,用输入1,2,3,4,最后替换或者筛选修改不是也可以嘛!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式