excel中if函数和mid函数的问题

我自己想的函数是 =if(mid(A3,7,1)=1,"计算机学院“,”电子信息学院“),但是不对,求解啊

mid出来的数字是字符串的,不是数值的,字符串的1 和数值的1比较是不等的。
所以你的公式需要将mid出来的数字转为数值型的数据。和数值1比较。
=IF(--MID(A3,1,1)=1,"计算机学院","电子信息学院")

或者将1写成字符串的形式
=IF(MID(A3,1,1)="1","计算机学院","电子信息学院")
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-06
mid提取字符串中指定位置指定长度的字符
例:
a1单元格内容为:abc123def
要提前中间的123
则函数公式即为:
=mid(a1,3,3)
意思即为提取a1单元格内,第3个字符起,长度为3的字符,结果即为123
第2个回答  2014-06-03
MID函数提取出来的是文本型的数据
将公式改成以下看看
=if(mid(A3,7,1)="1","计算机学院","电子信息学院")
第3个回答  2014-06-03
公式改成  =IF(MID(A3,7,1)*1=1,"计算机学院","电子信息学院") 
试试看是否可以追问

这样也可以,谢谢

追答

因为Mid函数提取出来的是文本形式的数字,
公式中的 *1 就是将提取出来的文本式数字转为真正的数值。其实转换的方法很多,+0、-0、*1、/1、……都可以。上楼的公式中 (--MID…… 也是,另外,还有函数VALUE也是这个作用。
祝你进步,互相学习!

第4个回答  2014-06-03
=IF(MID(A3,7,1)="1","计算机学院","电子信息学院")
你用的 引号 还有最后面的括号 是中文字符 这个是修改完的
相似回答