excel中L列值如果小于等于33则返回这个值,如果大于33则用这个值减33的得数,大于66则用减去66的得数,在M列一个公式表示
M1单元格写入得数,在M1格内写公式为”=IF(L1<=33, L1,IF(L1>66,(L1-66),(L1-33)))“。 向下填充公式即可。
追问我的L列也是公式得出的值,我用你的公式出来的是这样的
L列的数据源是?M列的得数呢?列宽太小,看不见。向下拉下公式看看。
追问检查你L列的格式吧,有公式行中,倒数第7行L列出现”03“,应该不是数字格式!把L列的公式在Fx里显示一下。
追问我的条件是小于或者等于33返回原值,大于33小于66则减33的值,大于66则减66的值
没记错的话,Right,left命令返回的应该是字符,而不是数字。两者是不同的。
把你L列的公式中改成=Value(……)即可!已验证。中图:返回字符,用公式出错;下图,用value函数把字符转化为数字后,计算正确!
你用了value转化后,用公式计算正确啊。谢谢支持和鼓励!
累死我了! 谢谢支持和鼓励!你明白两个函数的意思了啊?!