用IF同时满足LEN和MID两个条件=IF(LEN(C1)=11,IF(MID(C1,1,1))=1,"1","0")错在哪?即如果C1字符=11,且C1第一个字符=1,显示为1,否则显示为0.公式不能用错在哪,
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/21 07:30:46
![用IF同时满足LEN和MID两个条件=IF(LEN(C1)=11,IF(MID(C1,1,1))=1,](/uploads/image/z/1772669-29-9.jpg?t=%E7%94%A8IF%E5%90%8C%E6%97%B6%E6%BB%A1%E8%B6%B3LEN%E5%92%8CMID%E4%B8%A4%E4%B8%AA%E6%9D%A1%E4%BB%B6%3DIF%28LEN%28C1%29%3D11%2CIF%28MID%28C1%2C1%2C1%29%29%3D1%2C%221%22%2C%220%22%29%E9%94%99%E5%9C%A8%E5%93%AA%3F%E5%8D%B3%E5%A6%82%E6%9E%9CC1%E5%AD%97%E7%AC%A6%EF%BC%9D11%2C%E4%B8%94C1%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%EF%BC%9D1%2C%E6%98%BE%E7%A4%BA%E4%B8%BA1%2C%E5%90%A6%E5%88%99%E6%98%BE%E7%A4%BA%E4%B8%BA0.%E5%85%AC%E5%BC%8F%E4%B8%8D%E8%83%BD%E7%94%A8%E9%94%99%E5%9C%A8%E5%93%AA%2C)
用IF同时满足LEN和MID两个条件=IF(LEN(C1)=11,IF(MID(C1,1,1))=1,"1","0")错在哪?即如果C1字符=11,且C1第一个字符=1,显示为1,否则显示为0.公式不能用错在哪,
用IF同时满足LEN和MID两个条件
=IF(LEN(C1)=11,IF(MID(C1,1,1))=1,"1","0")错在哪?
即如果C1字符=11,且C1第一个字符=1,显示为1,否则显示为0.
公式不能用错在哪,
用IF同时满足LEN和MID两个条件=IF(LEN(C1)=11,IF(MID(C1,1,1))=1,"1","0")错在哪?即如果C1字符=11,且C1第一个字符=1,显示为1,否则显示为0.公式不能用错在哪,
你的公式中有几处错误:
1、if函数用法不对:对于同时满足LEN和MID两个条件,应该用 and 函数组成一个逻辑表达式,而不该用if嵌套;
2、mid函数的结果为字符型的,而你的公式中表达式 MID(C1,1,1))=1的等号后面的 1 为数值型,因此该表达式的逻辑值将永远为False,故,等号后面的1应该加上引号;
3、取字符串的第一个字符用mid函数显然不科学,表达式 MID(C1,1,1))="1" 完全可以改成 left(C1)="1" ;
4、IF条件判断的两种结果,完成可以用1和0来表达,没有必要使它的结果为字符型,因此,公式后两个参数 1 和 0 没有必要添加引号
综上,你的公式可以改成:
=IF(and(LEN(C1)=11,MID(C1,1,1)="1"),1,0)
或
=IF(and(LEN(C1)=11,left(C1)="1"),1,0)
其实你的公式还可以进一步简化:
=--and(len(C1)=11,left(C1)="1")
再简化:
=(LEN(C1)=11)*(LEFT(C1)="1")