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应该是比较清楚的,实在不理解消息我吧
个人感觉,你最好明确自己的要求,是要展示型的表还是完成型的。
如果需要展示型的,比如做展示汇报,希望观众看到内容的变化。那就要通过辅助列,可以通过最基本的IF公式来实现功能。
如果是完成即可,又何必用公式呢,用输入1,2,3,4,最后替换或者筛选修改不是也可以嘛!