Excel实现求助

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:16:57
问卷调查中对满意度进行调查:
1.非常满意 2.比较满意 3.一般 4.不是很满意 5.非常不满意
调查了100个人,把上述调查结果整理到Excel中,通过设置有效性生成下拉列表,序列内容为(非常满意,比较满意,一般,不是很满意,很不满意),部分答案如下:
非常满意
比较满意
非常满意
非常满意
一般
……

现在要求把上述100个答案重新转换为数字(1—5),应该如何实现。
(注:查找替换功能不算,不能破坏原数据,如果可以最好能实现自动对应,也就是在单元格内选择了“非常满意”,另外的单元格内就会自动生成“5”,其余类推),求高手赐教。完美解决后追加50分。
谢谢,基本上可以解决了
请问smallcolour,如果不是在同一张sheet里面,也就是不在B,而是在sheet2的A1列显示答案,应该在语句前加入什么?

如果你的下拉列表设置在A列
那在B1输入
=LOOKUP(A1,{"比较满意","不是很满意","非常满意","很不满意","一般"},{4,2,5,1,3})
然后将公式向下填充

法1:多重嵌套if语句
假定答案在B列,需要在C列显示分值。则在c2输入:

=IF(B2="非常满意",1,IF(B2="比较满意",2,IF(B2="一般",3,IF(B2="不是很满意",4,IF(B2="非常不满意",5,"")))))

直接下拉复制公式即可。

法2:建立辅助表格,用vlookup函数进行查找返回。

假定辅助表格在J1:K5,按分值一一对应,必要的话可以隐藏辅助表格。

在C2输入:
=VLOOKUP(B2,$J$1:$K$5,2,0)
下拉复制即可。

如有需要则嵌套iserror公式,以便美化公式,不出现错误值“#N/A”

=if(iserror(VLOOKUP(B2,$J$1:$K$5,2,0)),"",VLOOKUP(B2,$J$1:$K$5,2,0))

其它方法应该还有,不过现在夜深了,不希望想那么多了。

但是以下的方法,都没有体现出100人的答案数啊~~~~~~~~