excel某个值小于等于33则返回这个值,大于33则用这个值减33的得数,大于66则用减去66的得数一个公式表达

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转化后,用公式计算正确啊。谢谢支持和鼓励!

累死我了! 谢谢支持和鼓励!你明白两个函数的意思了啊?!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-08
M1用公式:
=IF(L1<=33,L1,IF(L1<=66,L1-33,L1-66))
下拉。
第2个回答  2015-04-08
=IF(A1<=33,A1,IF(A1<=66,A1-33,A1-66))追问

    M列表示L列的值

小于等于33则返回这个值,大于33则用这个值减33的得数,大于66则用减去66的得数一个公式表达

你刚才的回答不对啊

追答

小于33则返回本值,33-66之间则减去33,大于66则减去66,不是这样么?

追问

我的L列也是公式得出的数据,用你的公式得出来是这样的

追答

这个公式中的A1不是一成不变的,改成你需要判定的单元格就可以了,然后再把公式下拉

追问

w

第3个回答  2015-04-08
在 M1输入以下公式,然后向下填充公式
=IF(L1>66,L1-66,IF(L1>33,L1-33,L1))