excel取绝对值函数 函数用 IF 判定,将同一个编号的不同值时判定的指定值

查看: 4809|回复: 4
条件判断,不符合保留原值
新鲜人, 积分 2, 距离下一级还需 8 积分
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次
免费注册成为本站会员,享用更多功能,结识更多Office办公高手!
才可以下载或查看,没有帐号?
问大家个问题,如果B5的函数为if(a&10,b2,&&)当a&10 b5的数值保持原来不变,函数咋写?
学office,哪能不关注全网最大的Office类微博(新浪)
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次管理次数 次
糊涂,没说明白!
学office,哪能不关注全网最大的Office类微博(新浪)
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次管理次数 次
B5既是输入数据又是结果是不可以的。
除非有循环引用的必要,否则不要这样做。
你可以在另一个单元格比如B6输入公式=if(a1&10,b2,b5)
学office,哪能不关注全网最大的Office类微博(新浪)
新鲜人, 积分 2, 距离下一级还需 8 积分
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次
这样的函数怎么写??
如果B5的函数为if(A1&10,B2,&&)当条件A1&10改变,而B5的数值保持原来的数值不变,函数咋写?
学office,哪能不关注全网最大的Office类微博(新浪)
积分学习力
魅力值 影响力
消费券 Ti币好友
在线时间 小时
最后登录月度优秀 次管理次数 次
B5公式=IF(A1&10,B2,B5)复制代码
答题奖励:)
学office,哪能不关注全网最大的Office类微博(新浪)
站长推荐 /1
关注 微信号:exceltip_net
回复“教程”二字,即可下载。
Excel技巧网的会员探讨问题仅代表其个人意见,与网站的立场无关。任何违反国家和地方相关法律法规的言论,本站有义务协助政府相关部门追究发言者的责任!
本站中非注明转载文章与案例的版权为作者与Excel技巧网共有。若非原文作者,本站之外任何单位或个人未经允许,不得将其用于商业用途。
若非原文作者,任何形式的非商业性转载必须获得Excel技巧网或作者允许,并注明作者和出处。
会员发表的帖子如涉及版权纠纷,须自行负责。详情请参考注册时的网站服务条款。
本站特聘法律顾问:沈学律师
Powered byEXCEL:if函数,满足条件1,返回一个值,满足条件2,返回另一值。若返回值小于零,则为0,请高人指点_百度知道
EXCEL:if函数,满足条件1,返回一个值,满足条件2,返回另一值。若返回值小于零,则为0,请高人指点
=IF(AJ3=0,0,IF(AM3&=100%,AJ3,IF(D3=66,R3-(U3-AJ3),IF(D3=11,R3-(U3+U4-AJ3-AJ4),IF(D3=22,R3-(U3+U4+U5-AJ3-AJ4-AJ5),IF(D3=33,R3-(U3+U4+U5+U6-AJ3-AJ4-AJ5-AJ6),IF(D3=44,R3-(U3+U4+U5+U6+U7-AJ3-AJ4-AJ5-AJ6-AJ7),IF(D3=55,0,IF(D3=77,R3-(U3+U2-AJ3-AJ2))))))))))这是我初步设好的函数,如何再添加条件,使得返回值若小于零,则为零。请各位高手帮助、指教!
提问者采纳
=max(0,原公式) 使用choose函数替代多层if函数,把原公式简化一下,完整写法:=MAX(IF(AJ3=0,0,IF(AM3&=100%,AJ3,R3-CHOOSE(D3/11,(U3+U4-AJ3-AJ4),(U3+U4+U5-AJ3-AJ4-AJ5),(U3+U4+U5+U6-AJ3-AJ4-AJ5-AJ6),(U3+U4+U5+U6+U7-AJ3-AJ4-AJ5-AJ6-AJ7),R3,(U3-AJ3),(U3+U2-AJ3-AJ2)))),0)
您给此函数简化了,请给予解释,我对choose函数使用不明白。谢谢您指点!
从你前面的公式中看出:D3/11,可能得到的值是正好是1-7共七种情况,对应七种结果。把可能的结果按序排列,使用choose函数的第1参数D3/11,正好从后面罗列的结果中指定选取对应的那一种。这种简单的一一对应关系,可以使用choose函数,比用嵌套的if函数要简单。虽然用if函数多层嵌套的威力更强大,能够处理复杂的逻辑关系!但是,这点小case用不着老大出马,choose小弟能搞定的,对吧!呵呵~~如果把if函数嵌套和choose函数作比较:choose先生,能够带若干马仔,直接指定其中的一个,快速直达;而if先生,虽然只有2个直接下级,但他的这2个手下,也可以带有下级,下级还可以有下级……,所以,if函数更强,但他的命令需要通过多层才能达到最终执行者,在有些情况下,就显得效率低了!
提问者评价
非常感谢您的指点和帮助,我会向您学习的!
其他类似问题
按默认排序
其他3条回答
那就再套上一层=IF(结果&0,0,结果)下面就是套好的。我在2007版本中测试通过。=IF(IF(AJ3=0,0,IF(AM3&=100%,AJ3,IF(D3=66,R3-(U3-AJ3),IF(D3=11,R3-(U3+U4-AJ3-AJ4),IF(D3=22,R3-(U3+U4+U5-AJ3-AJ4-AJ5),IF(D3=33,R3-(U3+U4+U5+U6-AJ3-AJ4-AJ5-AJ6),IF(D3=44,R3-(U3+U4+U5+U6+U7-AJ3-AJ4-AJ5-AJ6-AJ7),IF(D3=55,0,IF(D3=77,R3-(U3+U2-AJ3-AJ2))))))))))&0,0,IF(AJ3=0,0,IF(AM3&=100%,AJ3,IF(D3=66,R3-(U3-AJ3),IF(D3=11,R3-(U3+U4-AJ3-AJ4),IF(D3=22,R3-(U3+U4+U5-AJ3-AJ4-AJ5),IF(D3=33,R3-(U3+U4+U5+U6-AJ3-AJ4-AJ5-AJ6),IF(D3=44,R3-(U3+U4+U5+U6+U7-AJ3-AJ4-AJ5-AJ6-AJ7),IF(D3=55,0,IF(D3=77,R3-(U3+U2-AJ3-AJ2)))))))))))
如果要实现所在单元格(A1)的数值小于0时,取0值,也就相当于在A1与0之间取最大值,因此可以用Max函数来实现,即:=Max(A1,0)用你的原始公式替换上面的A1就可以了。问题是,你所给公式已经超出了IF函数所能容纳的最大层数,因此必须优化后才能运行。最外面两层是针对不同单元格(AJ3、AM3)进行判断的,不好优化。但内层的几个判断,都是根据D3的值进行判断,通常用Lookup、HLookup或VLookup进行判断。这里以VLookup函数为例列出内层几个IF函数的近似公式:=VLOOKUP(D3,{11,R3-(U3+U4-AJ3-AJ4);22,R3-(U3+U4+U5-AJ3-AJ4-AJ5);33,R3-(U3+U4+U5+U6-AJ3-AJ4-AJ5-AJ6);44,R3-(U3+U4+U5+U6+U7-AJ3-AJ4-AJ5-AJ6-AJ7);55,0;66,R3-(U3-AJ3);77,R3-(U3+U2-AJ3-AJ2)},2,0)注:把公式最后面的“,0”去掉也是可以的。这里只所以说是近似,因为最终效果还是有所不同的。为了描述方便,把你所给出的内层公式称为公式1,上面的公式称为公式2,不包括“,0”的公式称为公式3。如果D3的值只能取11、22、33、44、55、66、77中的一个值,不会有其他例外,上面的三个公式效果都是相同的。但如果D3的值比较自由,比如D3=30,情况就会有明显的不同:公式1返回FALSE(IF函数实际应有3个参数,在第3参数缺省情况下,在不满足所给定条件时,就会返回FALSE值)。公式2返回错误值#N/A,这个公式为精确查找,用查找项的顺序无关,这个公式允许不按升序排列,比如就按你原公式中提供的66、11、22、33、44、55、77的顺序,效果也是一样的。公式3返回小于D3值并与之最近的一个值所对应的返回值,即22对应的数值“R3-(U3+U4+U5-AJ3-AJ4-AJ5)”。你如果真的想实现在D3不为11...77值时,返回FALSE值,就只好在公式2或3的外围再嵌套一个IF函数=IF(AND(D3=11,D3=22,D3=33,D3=44,D3=55,D3=66,D3=77),公式3)最终公式为=Max(0,IF(AJ3=0,0,IF(AM3&=100%,AJ3,VLOOKUP(D3,{11,R3-(U3+U4-AJ3-AJ4);22,R3-(U3+U4+U5-AJ3-AJ4-AJ5);33,R3-(U3+U4+U5+U6-AJ3-AJ4-AJ5-AJ6);44,R3-(U3+U4+U5+U6+U7-AJ3-AJ4-AJ5-AJ6-AJ7);55,0;66,R3-(U3-AJ3);77,R3-(U3+U2-AJ3-AJ2)},2))))加上有可能返回FALSE值的可能性的公式=Max(0,IF(AJ3=0,0,IF(AM3&=100%,AJ3,IF(AND(D3=11,D3=22,D3=33,D3=44,D3=55,D3=66,D3=77),VLOOKUP(D3,{11,R3-(U3+U4-AJ3-AJ4);22,R3-(U3+U4+U5-AJ3-AJ4-AJ5);33,R3-(U3+U4+U5+U6-AJ3-AJ4-AJ5-AJ6);44,R3-(U3+U4+U5+U6+U7-AJ3-AJ4-AJ5-AJ6-AJ7);55,0;66,R3-(U3-AJ3);77,R3-(U3+U2-AJ3-AJ2)},2,0)))))------------------------------------欢迎到Excel Home论坛学习、交流
=IF(AJ3=0,0,IF(IF(AM3&=100%,AJ3,IF(D3=66,R3-(U3-AJ3),IF(D3=11,R3-(U3+U4-AJ3-AJ4),IF(D3=22,R3-(U3+U4+U5-AJ3-AJ4-AJ5),IF(D3=33,R3-(U3+U4+U5+U6-AJ3-AJ4-AJ5-AJ6),IF(D3=44,R3-(U3+U4+U5+U6+U7-AJ3-AJ4-AJ5-AJ6-AJ7),IF(D3=55,0,IF(D3=77,R3-(U3+U2-AJ3-AJ2)))))))))&0,0,IF(AM3&=100%,AJ3,IF(D3=66,R3-(U3-AJ3),IF(D3=11,R3-(U3+U4-AJ3-AJ4),IF(D3=22,R3-(U3+U4+U5-AJ3-AJ4-AJ5),IF(D3=33,R3-(U3+U4+U5+U6-AJ3-AJ4-AJ5-AJ6),IF(D3=44,R3-(U3+U4+U5+U6+U7-AJ3-AJ4-AJ5-AJ6-AJ7),IF(D3=55,0,IF(D3=77,R3-(U3+U2-AJ3-AJ2)))))))))))
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我有一张表格,A例是供应商,B例是要购买的货品,C例是要购买的货品数量,但是货品数量不是具体到数字而是在一个数值的范围内,比如≤500,500 - 1000,D例是价钱。
在查找价钱的时候,在选择了供应商和货品之后,手动填入购买量。然后查找和比较购买量是否小于等于500,或是在500和1000之间,1000和1500之间,或是大于等于1500。最后查找出相应的价钱。
请交教一下大家,这中情况能用公式完成吗,怎样才能实现这种查找。
详细请看看附件
16:43 上传
下载次数: 48
3.22 KB, 下载次数: 48
在线时间1468 小时经验13754 威望4 性别保密最后登录注册时间阅读权限95UID939601积分13754帖子精华0分享0
积分排行34帖子精华0微积分0
需要修改一下表的结构
17:09 上传
下载次数: 233
9.59 KB, 下载次数: 233
在线时间39 小时经验55 威望0 性别保密最后登录注册时间阅读权限20UID976954积分75帖子精华0分享0
EH初级, 积分 75, 距离下一级还需 275 积分
积分排行3000+帖子精华0微积分0
麻烦大家帮忙一下
在线时间39 小时经验55 威望0 性别保密最后登录注册时间阅读权限20UID976954积分75帖子精华0分享0
EH初级, 积分 75, 距离下一级还需 275 积分
积分排行3000+帖子精华0微积分0
回复 2楼 cflood 的帖子
太感谢了。。。 学到了。。
积分≥4700即可申请
最佳会员奖章No.1
金牌优秀会员
金牌优秀会员奖章No.1
优秀会员奖章No.1
- 注意:自起,未完成邮箱认证的会员将无法发帖!如何完成邮箱认证?请点击下方“查看”。
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&

我要回帖

更多关于 excel最大值函数 的文章

 

随机推荐