Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5210|回复: 19

[习题] [已结贴][函中201401]第一讲E组学员作业提交贴

[复制链接]
发表于 2014-8-14 22:22 | 显示全部楼层 |阅读模式
本帖最后由 26759761@qq.com 于 2014-8-21 16:19 编辑

1、作业统一贴公式.  条件格式的参考备注
2、课程讲到if简写的思路,公式没简化的统一评分5/10.简化(不限思路)的10+/10+
2、跟帖不要重复占楼,要修改直接在原楼层编辑,不要回复学委的批改;本帖已设置回帖仅作者可见;
3、非本组学员请勿跟帖,否则扣分删帖处理;
4、作业截止时间:2014年8月20日晚18:00,过期不予批改
5、8-19(下周二)开始评分,之后修改公式的,评分不改

备注:
步骤      1, 选中   a1:d60
             2.公式a1:b1

  或者   1.公式a1:b1
            2.格式应用于   a1:d60
 楼主| 发表于 2014-8-14 22:25 | 显示全部楼层
本帖最后由 26759761@qq.com 于 2014-8-21 16:16 编辑

  大家这次交作业都很自觉,并且答案都是多种方法,谢谢大家配合组长的工作.大家继续加油.
下边就贴几个比较有代表的公式,仅供参考,思路最重要.
1.
  1. =IF(C5>B5,B5,B5*0.95)
复制代码
  1.   =MAX(C5>B5,0.95)*B5
复制代码
2.
  1. =IF(B18>20,400,IF(B18>10,300,200))
复制代码
  1. =-INT(-B18/10-1)/1%
复制代码
3.
  1. =IF(MOD(MID(B27,17,1),2),"男","女")
复制代码
  1. =TEXT(-1^MID(B27,9,9),"女;男")
复制代码
ps:  =IF(B18>20,400,IF(B18>10,300,200)) 类似这种情况,返回结果的单位都一样,可简化为 =IF(B18>20,4,IF(B18>10,3,2))/1%

        提取身份证的第17位来判断男女,mid(a1,17,1)  可以写为mid(a1,9,9) 既能兼容15位的身份证又少了一个字符.

    仅是个人意见,欢迎指正.
   

回复

使用道具 举报

发表于 2014-8-14 22:26 | 显示全部楼层
本帖最后由 meililin 于 2014-8-15 10:04 编辑

交完作业安心( ̄o ̄) . z Z
第一题没用IF后公式看起来并没有简化;利用iferror返回值的特性,看起来公式还是没有简化,反而比用if长
第二、三题,还是IF写最短啊
  1. d5=IF(C5>B5,B5,B5*0.95)
  2. d5=((C5>B5)+(C5<B5)*0.95)*B5
  3. d5=IFERROR(B5/(C5>B5),B5*0.95)
复制代码
  1. c18=IF(B18>20,400,IF(B18>10,300,200))
  2. c18=LOOKUP(B18-0.01,{0,10,20},{200,300,400})
  3. c18=TEXT(B18,"[<=10]200;[>=21]400;300")-B18
复制代码
  1. d27=IF(MOD(MID(B27,17,1),2),"男","女")
  2. d27=LOOKUP(MOD(MID(B27,17,1),2),{0,1},{"女","男"})
  3. d27=TEXT(MOD(MID(B27,17,1),2),"[=1]男;女")
复制代码
第4题
选中C36:c41;
新建规则公式:=$C36>$B36

点评

第二题的第一个公式可以简化(共同的单位):=IF(B18>20,4,IF(B18>10,3,2))/1% 第二题第二个公式因为都是整数,所有减0.1就可以了 第三题 mid(b27,17,1)改成mid(b27,9,9)既能省一个字符,又能满足15位的情况  发表于 2014-8-19 23:47
想想展老师今晚讲的,if可以再简化  发表于 2014-8-14 23:21

评分

参与人数 1 +15 金币 +15 收起 理由
26759761@qq.com + 15 + 15 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-8-14 22:27 | 显示全部楼层
交作业了,交了睡觉。

E16 76868850.zip

5.33 KB, 下载次数: 11

函中E16:76868850

点评

前三题都还有优化的空间.  发表于 2014-8-21 14:52

评分

参与人数 1 +15 金币 +15 收起 理由
26759761@qq.com + 15 + 15 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-8-14 22:27 | 显示全部楼层
本帖最后由 满坛皆为吾师 于 2014-8-16 15:42 编辑

第一题
  1. =IF(C5>B5,1,0.95)*B5
复制代码
第二题
  1. 取巧 =(ROUNDUP(B18/10,)+1)/1%
  2. 常规 =IF(B18>20,4,IF(B18>10,3,2))/1%
  3. 常规 =LOOKUP(B18,{0,2;11,3;21,4})/1%
复制代码
第三题
  1. =IF(ISEVEN(MID(B27,17,1)),"女","男")
  2. =IF(MOD(MID(B27,17,1),2),"男","女")
  3. =CHOOSE(MID(B27,17,1),"男","女")
复制代码
第四题
条件格式.gif

点评

第三题,第三个公式,太过取巧了吧?  发表于 2014-8-20 14:02
15兄.第三题,把mid(,17,1) 改成mid(,9,9)试下. (可以满足15位的情况)  发表于 2014-8-19 23:57

评分

参与人数 1 +15 金币 +15 收起 理由
26759761@qq.com + 15 + 15 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-8-14 22:45 | 显示全部楼层
本帖最后由 hsl215 于 2014-8-16 13:37 编辑

第一题
  1. =IF(C5>B5,1,95%)*B5
复制代码
第 二题
  1. =IF(B18>20,4,IF(B18>10,3,2))/1%
  2. =IF(B18<11,2,IF(B18<21,3,4))/1%
  3. =LOOKUP(B18,{0,2;11,3;21,4})/1%
  4. =VLOOKUP(B18,{0,2;11,3;21,4},2)/1%
  5. =HLOOKUP(B18,{0,11,21;2,3,4},2)/1%
  6. =CHOOSE(MATCH(B18,{0,11,21}),2,3,4)/1%
  7. =INDEX({2;3;4},MATCH(B18,{0;11;21}))/1%
复制代码
第三题,还可以写出好几个,就不一一写出来了。
  1. =IF(MOD(MID(B27,9,9),2),"男","女")
  2. =IF(MOD(MID(B27,15,3),2),"男","女")
  3. =IF(MOD(RIGHT(LEFT(B27,17)),2),"男","女")
  4. =TEXT(-1^MID(B27,9,9),"女;男")
  5. =TEXT(MOD(MID(B27,9,9),2),"男;;女")
  6. =CHOOSE(MOD(MID(B27,9,9),2)+1,"女","男")
  7. =CHOOSE(2^MOD(MID(B27,9,9),2),"女","男")
  8. =IF(ISODD(MID(B27,9,9)),"男","女")
  9. =IF(ISEVEN(MID(B27,9,9)),"女","男")
复制代码
第四题
公式
  1. =$C36>$B36
复制代码
格式应用于
=$A$36:$C$41

评分

参与人数 1 +15 金币 +15 收起 理由
26759761@qq.com + 15 + 15 赞一个!常量数组赞一个

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-8-14 23:32 | 显示全部楼层
本帖最后由 ANDY0393 于 2014-8-15 08:15 编辑

一:
  1. =IF(C5>B5,B5,B5*0.95)
  2. =B5*(1-0.05*(B5>C5))
  3. =B5*0.95^(C5<B5)
复制代码
二:
  1. =IF(B18>21,400,IF(B18>11,300,200))
  2. =IF(B18<11,200,IF(B18<21,300,400))
  3. =LOOKUP(B18,{0,11,21},{2,3,4}/1%)
  4. =CEILING(B18,10)*10+100
复制代码
三:
  1. =IF(MOD(MID(B27,17,1),2),"男","女")
  2. =IF(MOD(INT(RIGHT(B27,2)/10),2),"男","女")
  3. =MID(REPT("男女",5),LEFT(RIGHT(B27,2)),1)
  4. =MID(REPT("男女",5),MID(B27,17,1),1)
  5. =MID(REPT("男女",5),RIGHT(LEFT(B27,17)),1)
  6. =TEXT(-1^MID(B27,17,1),"女;男")
  7. =TEXT(MOD(RIGHT(LEFT(B27,17),1),2),"男;;女")
  8. =IF(ISODD(MID(B27,17,1)),"男","女")
  9. =IF(ISEVEN(MID(B27,17,1)),"女","男")
复制代码
四:
  1. =$C36>$B36
复制代码
题四备注.png

点评

第二题,可优化=IF(B18>21,4,IF(B18>11,3,2))/1% 第三题mid(a1,17,1)可改成mid(a1,9,9)  发表于 2014-8-20 00:07

评分

参与人数 2 +17 金币 +15 收起 理由
满坛皆为吾师 + 2 赞一个!组长犀利!
26759761@qq.com + 15 + 15 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-8-15 08:55 | 显示全部楼层
1题
=B5-(C5<B5)*B5*5%
2题
=(2+(B18>10)+(B18>20))*100
3题
=TEXT(-1^MID(B27,17,1),"女;男")
4题
选择设置区域,当前单元格在第16行
条件:=$C36>$B36

点评

0926兄,没什么说的...虽然公式不是最短的,但是都满足讲师的讲课的重点  发表于 2014-8-20 00:10

评分

参与人数 2 +23 金币 +20 收起 理由
孤单无所谓 + 8 赞一个!
26759761@qq.com + 15 + 20 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-8-15 09:51 | 显示全部楼层
一、D5公式:
              =IF(C5>B5,B5,B5*95%)
二、C18公式:
             =IF(B18>21,400,IF(B18>10,300,200))
三、D27公式:
            =IF(MOD(MID(B27,17,1),2),"男","女")
四、1、选中 A36:C41
      2、设置条件格式,公式: =$C36>$B36
      3、设置条件格式的填充色为黄色

点评

前三个题的if公式,都可以优化.  发表于 2014-8-20 00:14

评分

参与人数 1 +15 金币 +15 收起 理由
26759761@qq.com + 15 + 15 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-8-15 12:52 | 显示全部楼层
本帖最后由 sinowonder 于 2014-8-15 17:04 编辑

1、=IF(C5>B5,B5,B5*95%)
2、=LOOKUP(B18,{0,11,21},{2,3,4}*100)
3、=IF(MOD(MID(B27,17,1),2),"男","女")
4、=$C36>$B36

E09.sinowonder.rar

4.77 KB, 下载次数: 7

点评

*100 可优化为 /1% mid(a1,17,1)可优化为mid(a1,9,9)  发表于 2014-8-20 00:16

评分

参与人数 1 +15 金币 +15 收起 理由
26759761@qq.com + 15 + 15 赞一个!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 17:34 , Processed in 0.886289 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表