Excel总是搞不定if函数,求教大神帮忙看看应该怎么写这个公式

想实现的就是当A2输入字母的时候B2生成对应的数字,如A2输入A的时候B2就自动出现0,如果A2输入E的时候B2就自动出现4.试了好久公式都不对,请教大神B2的公式应该怎么写,谢谢!

度友,用if函数可以搞定。但是用vlookup函数会更加方便。

先用vlookup函数解答:

具体公式为:=VLOOKUP(A2,D1:E6,2,0)公式的解释:vlookup(待查找的数据,查找的范围,返回指定的列,查找的类型)
本公式就在D1:E6范围内精确查找A2单元格的数据A,然后返回字母A,在D1:E6区域中的第一列的位置,就在第二行,列号指定了第二列,所以就是返回数字0

if函数的解答方法:

具体公式为:=IF(A2="A",0,IF(A2="B",1,IF(A2="C",2,IF(A2="D",3,IF(A2="E",4,IF(A2="F",5,""))))))


如有疑问可以继续交流!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-21

B1公式(已添加无匹配不显示功能):=IFERROR(VLOOKUP(A2,D:E,2,0),"")

如果确定只是ABCDEFG和01234的对应关系,其实B2可以使用如下公式:

=CODE(A2)-65

追问

-65是什么意思呀?因为我要做的是别的表格,想用这个简单的abcd做例子,不懂-65估计别的表我还是弄不了吧。其实我做的是一个不同人员选择自己名字做报价时,下一个单元格自动生成对应电话

追答

A的ASCII值是65,因为A对应0所以要减去65。但如果只是做例子,就用Vlookup好了。

第2个回答  2020-04-22

如果所有字母是有序的:

第3个回答  2020-04-23
在B2中输入或复制粘贴下列公式

=VLOOKUP(A2,D:E,2,0)

=IFERROR(VLOOKUP(A2,D:E,2,0),"")

=CODE(A2)-65
下拉填充
相似回答