多条件判断计算求值-新_第1页
多条件判断计算求值-新_第2页
多条件判断计算求值-新_第3页
多条件判断计算求值-新_第4页
多条件判断计算求值-新_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,,,,,,,,,

工资分类额(T):,,,,,,,,

"(单重≤.5,40元/kg),(.5<单重≤1,50元/kg).(1<单重≤2,60元/kg.)(2<单重≤3,70元/kg.)(单重>3,80元/kg)",,,,,,,,

工资分类额(J):,,,,,,,,

"(单重≤10,5元/件).(10<单重≤20,6元/件.)(20<单重≤30,7元/件.)(单重>30,8元/件)",,,,,,,,31

,,,,,,,,,

1、常规求解法:,,,"=IF(A15<=0.5,40,IF(A15<=1,50,IF(A15<=2,60,IF(A15<=3,70,80))))",,,,,

常规求解,就是运用IF函数,逐步判断来求解。该方法简单,但由于IF函数有最高7层嵌套,因此有一定局限性,而且一旦分区值变化,,,,,,,,,

需要逐个修改区间值,容易出错。,,,,,,,,

T类:,,,J类:,,,,,

0,40,,0,5,,,,

1,50,,10,5,,,,

1.1,60,,12,6,,,,

2.1,70,,21,7,,,,

3.1,80,,31,8,,,,

100,80,,100,8,,,,

2、常量数组解法:,,,"=HLOOKUP(A25,{0,0.51,1.01,2.01,3.01;40,50,60,70,80},2,1)",,,,,

由于为了解决IF函数7层嵌套问题,CHENJUN版主提供一经典解法--还原HLOOKUP函数的原型来求解。,,,,,,,,

T类:,,,J类:,,,,,

0,40,,0,5,,,,

1,50,,10,5,,,,

1.1,60,,12,6,,,,

2.1,70,,21,7,,,,

3.1,80,,31,8,,,,

100,80,,100,8,,,,

3、Vlookup引用解法:,,,"=VLOOKUP(A43,A$36:B$39,2,1)",,,,,

借助CHENJUN版主的方法,我们还可以利用辅助列,先将区间用单元格定义好,再通过引用进行求解。,,,,,,,,

定义区间:,,,,,,,,

T类:,,,J类:,,,,,

0,40,,0,5,,,,

0.51,50,,10.01,6,,,,

1.01,60,,20.01,7,,,,

2.01,70,,30.01,8,,,,

3.01,80,,,,,,,

T类:,,,J类:,,,,,

0,40,,0,5,,,,

1,50,,10,5,,,,

1.1,60,,12,6,,,,

2.1,70,,21,7,,,,

3.1,70,,31,8,,,,

100,70,,100,8,,,,

4、巧用CHOOSE函数解法:,,,"=CHOOSE(MIN(4,ROUNDUP(D53/10,0))+1,5,5,6,7,8)",,,,,

首先大家需要了解CHOOSE函数的用法,第1个参数需要注意:为<=30的自然数,我们将区间通过公式转换进行求解。,,,,,,,,

T类:,,,J类:,,,,,

0,40,,0,5,,,,

1,50,,10,5,,,,

1.1,60,,12,6,,,,

2.1,70,,21,7,,,,

3.1,80,,31,8,,,,

100,80,,100,8,,,,

5、巧用常量数组解法:,,,"=5+SUM((D64>{10,20,30})*1)",,,,,

该解法对于区间结果是等差数列递增的非常有用,公式也比较简洁。,,,,,,,,

思路是:通过区间逐项进行比较,满足条件后求和汇总进行求解。,,,,,,,,

T类:,,,J类:,,,,,

0,40,,0,5,,,,

1,50,,10,5,,,,

1.1,60,,12,6,,,,

2.1,70,,21,7,,,,

3.1,80,,31,8,,,,

100,80,,100,8,,,,

结束前:,,,,,,,,

大家看后可能会问到,如果我们的条件区间非常随意(很难找到规律),那么除了用前3种解法来实现外,是否还有办法处理?,,,,,,,,

如果条件变成:,,,,,,,,

值<5,5,,,,,,,

5<=值<8,8,,,,,,,

8<=值<20,17,,,,,,,

20<=值<25,35,,,,,,,

值>=25,40,,,,,,,

,,,,,,,,,

我们可以用方法4,即结合match()+choose()函数来求解:,,,,,"=CHOOSE(MATCH(A83,{0,5,8,20,25},1),5,8,17,35,40)",,,

"其实该解法与vlookup思路相同,只不过便于大家理解一些。",,,,,,,,

4,5,,,,,,,

5,8,,,,,,,

8,17,,,,,,,

12,17,,,,,,,

22,35,,,,,,,

100,40,,,,,,,

我们还可以借助方法4和5,我的实例中的区间是等差数列的关系,,,,,,"=CHOOSE(SUM((A92>={5,8,20,25})*1)+1,5,8,17,35,40)",,,

如果是上面的条件区间,我们仍然可以使用这种思路,但公式不会象数组常量这么简单,只不过公式还是便于初学者理解。,,,,,,,,

4,5,,,,,,,

5,8,,,,,,,

8,17,,,,,,,

12,17,,,,,,,

22,35,,,,,,,

100,40,,,,,,,

最后一招:(另类IF条件判断解法),,,,,"=5+SUM(IF(A101>={5,8,20,25},{3,9,18,5}))",,,

我们可以看到第2个数组实际上是取值之间的差(即:5+3=8,5+3+9=17,5+3+9+18=35…以此类推),通过求和即可。,,,,,,,,

4,5,,,,,,,

5,8,,,,,,,

8,17,,,,,,,

12,17,,,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论