Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 海滨音诗

[习题] 函快5班练习题2

  [复制链接]
 楼主| 发表于 2011-12-23 12:58 | 显示全部楼层
本帖最后由 海滨音诗 于 2011-12-23 13:34 编辑

        练习题出了有一段时间了,如果按本班130多人算的话,交练习的人数并不多。现在班会已经开过了,估计也不太会有同学再做练习题,开帖让大家互相学习一下吧。
       这次练习题我是出得有点仓促,有的题目可能需要用到数组公式,这是函快班不可能涉及的内容,可能有同学觉得无从下手,就没有做练习了,不过因为题目并没有限制添加辅助列,所以总得来说应该不算难吧。
       通过批改作业我发现我们班同学中,高手也是挺多的,有用到TRANSPROSE(),MMULT(),LOOUP()等函中班才学到的函数,我的压力好大
      下面我就把交上来作业中的各题不同解法总结一下,供大家参考:
第一题
         =SUM(LARGE(B2:B10,{1,2,3}))
         =SUMPRODUCT(LARGE(B2:B10,ROW(1:3)))
         =SUM(LARGE(B2:B10,1),LARGE(B2:B10,2),LARGE(B2:B10,3))
         =SUM(LARGE(B2:B10,ROW(1:3)))
         =SUM(LARGE(B2:B10,ROW(INDIRECT("1:3"))))
         =SUM((B2:B10>=LARGE(B2:B10,3))*B2:B10)
         =SUM(IF(B2:B10>=LARGE(B2:B10,3),B2:B10))

         公式我就不解释了,大家一看就会明白,暂时看不明白的也没有关系(函快班是不会涉及这部分函数的),这样你才会有继续学习下去的动力,注意:彩字是要按CTRL+SHIFT+ENTER三键的(下同)

第二题
        =SUMPRODUCT(COUNTIF(A2:A11,B2:B11))
        =SUM(--(TRANSPOSE(A2:A11)=B2:B11))
        =SUM(NOT(ISERR(FIND(A2:A11,PHONETIC(B2:B11))))*1)
        =SUM(IF(COUNTIF($A$2:$B$11,$A$2:$A$11)=2,1,0))
        =SUM((COUNTIF(A2:B11,A2:B11)=2)*1)/2

第三题
        =COUNT(B2:B11)*1000-COUNTIF(B2:B11,"<=80000")*500
        =(COUNTIF(B2:B11,">80000")+COUNT(B2:B11))*500
        =SUM(IF(B2:B11>80000,2,1)*500)
        =SUM(--TEXT(B2:B11-80000,"!2;!1;!1")*500)
        =SUM(MMULT(TRANSPOSE(IF(B2:B11-80000>0,1000,500)),ROW($1:$10)^0))

        其实,这几个练习题,如果加辅助列,是很好解决的,在实际工作中,能解决问题就是好方法,不要不屑添加辅助列
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2011-12-23 22:55 | 显示全部楼层
本帖最后由 jwh0706 于 2011-12-23 22:56 编辑
jwh0706 发表于 2011-12-23 12:44
上缴练习,请老师点评


我用了辅助列,是不是应该直接写个数字3,就OK了,我不知道怎么把辅助列的的函数插到最后得结果的函数中

点评

是的,公式里的条件处只要写个3就可以了。当然,辅助列还是需要的哦  发表于 2011-12-27 23:39
回复

使用道具 举报

发表于 2011-12-26 22:11 | 显示全部楼层
回复

使用道具 举报

发表于 2011-12-27 23:20 | 显示全部楼层
我的方法不够先进,不好意思

函快5练习题2.rar

5.78 KB, 下载次数: 3

点评

交练习表明一种学习态度,至于方法好不好并不重要,课堂上你会学到很多好方法的。  发表于 2011-12-27 23:42

评分

参与人数 1 +10 收起 理由
海滨音诗 + 10

查看全部评分

回复

使用道具 举报

发表于 2011-12-28 10:05 | 显示全部楼层
lx_wl 发表于 2011-12-27 23:20
我的方法不够先进,不好意思

谢谢您!我一定努力学习,呵呵。
回复

使用道具 举报

发表于 2011-12-28 21:26 | 显示全部楼层
zjcat35 发表于 2011-12-14 21:38

  • =IF(B2="",SUM(C1:$C$1),IF(B2>80000,1000,500))


应该是    =IF(B2="",SUM($C$1:C1),IF(B2>80000,1000,500))

我喜欢这条公式,应当是最符合题意且最容易懂的!
回复

使用道具 举报

发表于 2012-1-5 18:18 | 显示全部楼层
不知道对不对哦。
回复

使用道具 举报

发表于 2012-2-5 22:31 | 显示全部楼层

答题 函快5练习题2.rar (3.7 KB, 下载次数: 2)
回复

使用道具 举报

发表于 2012-2-17 22:12 | 显示全部楼层
俺上来练一小手,感觉第三题还有点问题
方便时,请楼主指导一下。

函快5练习题2.rar

3.78 KB, 下载次数: 1

回复

使用道具 举报

发表于 2012-2-18 07:56 | 显示全部楼层
本帖最后由 dezhi28 于 2012-2-18 07:57 编辑

=SUM(LARGE(B2:B10,ROW(1:3)))数组公式
=SUM(COUNTIF(A2:A11,B2:B11))数组公式
=IF(B12>=80000,1000,IF(B12>0,500,SUM($C$2:$C$11)))
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 02:29 , Processed in 0.326327 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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