Excel精英培训网

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

[习题] 【函数初级201203班】第四讲E组作业上交帖[已开贴]

[复制链接]
发表于 2012-12-28 08:47 | 显示全部楼层 |阅读模式
本帖最后由 zjcat35 于 2013-1-5 21:16 编辑

1、本贴是回贴仅作者可见,直接跟贴回复即可。
2、上交时直接贴公式,只上传附件的不予批改
      直接回复答案者必须注明【函初201203班】-组学号-论坛ID,如【函初201203班]- A18-水吉果果;
3、截止时间2013年1月3日20:00
4、请误重复占楼,非本班同学跟贴回复者扣分
发表于 2012-12-28 09:01 | 显示全部楼层
本帖最后由 yjeeee 于 2012-12-28 09:42 编辑

【函初201203班】-E28-yjeeee
沙发的干活!哈哈!
请学委点评&指点!
作业一
  1. 方法1,=SUMPRODUCT(--MID(C11,ROW(INDIRECT("1:"&LEN(C11))),1))
  2. 方法2,=SUMPRODUCT(MID(C11,ROW(CHOOSE(LEN(C11),A1:A1,A1:A2,A1:A3,A1:A4,A1:A5,A1:A6)),1)*1)
复制代码
作业二

  1. 方法1=LEFT(C16,LENB(C16)-LEN(C16))
  2. 方法2=MID(C16,1,LENB(C16)-LEN(C16))

  3. 方法1=RIGHT(C17,LENB(C17)-LEN(C17))
  4. 方法2=MID(C17,LEN(C17)*2-LENB(C17)+1,LENB(C17)-LEN(C17))
复制代码
作业三
  1. 方法1=DAY(EOMONTH(A22,0))
  2. 方法2=DAY(DATE(YEAR(A22),MONTH(A22)+1,))
  3. 方法3=EOMONTH(A22,0)-DATE(YEAR(A22),MONTH(A22),1)+1
  4. 方法4=DATE(YEAR(A22),MONTH(A22)+1,)-DATE(YEAR(A22),MONTH(A22),1)+1
复制代码
作业四
  1. 方法1=SUMPRODUCT(EXACT(B33:B62,A27)*C33:C62)
  2. 方法2{=SUM(IF(CODE(B33:B62)=CODE(A27),C33:C62))}数组
  3. 方法3=SUMPRODUCT((CODE(B33:B62)=CODE(A27))*C33:C62)
  4. 方法4{=SUM(IF(EXACT(B33:B62,A27),C33:C62))}数组
复制代码
作业五
  1. 方法1=SUMPRODUCT(($D$33:$D$62=F33)*$C$33:$C$62) 辅助列星期=WEEKDAY(A33,2)
  2. 方法2=SUMPRODUCT((WEEKDAY($A$33:$A$62,2)=F33)*$C$33:$C$62)
  3. 方法3=SUMIF(D33:D62,F33,C33:C62) 辅助列星期=WEEKDAY(A33,2)
  4. 方法4=SUM(IF(WEEKDAY($A$33:$A$62,2)=F33,$C$33:$C$62))
复制代码

点评

作业四题问题里有个条件是本月销售额,你未考虑  发表于 2013-1-5 20:58

评分

参与人数 1金币 +4 收起 理由
zjcat35 + 4 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-12-28 09:11 | 显示全部楼层
我是E36
第1题 思路:构造一个数组,使公式能够逐一取得数字串中的每位数上的数字,然后再求值.逆推法:求各位之和,可以用sumproduct(A1:A10)来求,数字变成数字串,可用mid()逐一取得(mid(A1,{1,2,...},1),123的序列可以用len()求出最大数。然后,因为要产生的是一列多行的数值,所以可以用。row()来求出序列,最后通过indirectx组合来实现。
  1. =SUMPRODUCT(--MID(C11,ROW(INDIRECT("1:" & LEN(C11))),1))
复制代码
第2题:这个是课件里的例题
  1. =LEFT(C16,LENB(C16)-LEN(C16))
复制代码
  1. =LEFT(C16,LENB(C16)-LEN(C16))
复制代码
第3题:也是课件里的例题,其中第二种方法和第三种其实是同一个思路。差别只是用了一个当月0号等于上个月最后一天的思路。
  1. =DAY(EOMONTH(A22,0))
复制代码
  1. =DAY(DATE(YEAR(A22),MONTH(A22)+1,0))
复制代码
  1. =DATE(YEAR(A22),MONTH(A22)+1,1)-DATE(YEAR(A22),MONTH(A22),1)
复制代码
第4题:字符的匹配都是用了课件里的函数。然后和上节课讲的sumproduct()或sum()组合;值得一提的是,用find()函数的时候,sumproduct()好像不支持多行公式,用sum()+三键可行。
  1. =SUMPRODUCT(EXACT(B33:B62,A27)*(MONTH(A33:A62)=MONTH(TODAY()))*C33:C62)
复制代码
  1. {=SUM((MONTH(A33:A62)=MONTH(TODAY()))*(CODE(B33:B62)=CODE(A27))*C33:C62)}
复制代码
  1. {=SUM(IFERROR(FIND(B33:B62,A27),0)*(MONTH(A33:A62)=MONTH(TODAY()))*C33:C62)}
复制代码
第5题:
求星期就简单了。课件里的。
  1. =WEEKDAY(A33,2)
复制代码
求总销售额也是用的sumproduct(),通过row()产生按列更新的一组返回值,与weekday()函数匹配,就可以求出具体某一天的序列,再乘以每天的销售额,就可以得到结果。
  1. =SUMPRODUCT((WEEKDAY($A$33:$A$62,2)=ROW(A1))*$C$33:$C$62)
复制代码

点评

第二题两公式一样,我猜你是写错了吧  发表于 2013-1-5 21:03

评分

参与人数 1 +1 金币 +5 收起 理由
zjcat35 + 1 + 5 很给力!

查看全部评分

回复

使用道具 举报

发表于 2012-12-30 11:34 | 显示全部楼层
【函初201203班]- E18-evazhong.

作业一:
=SUM(LEFT($C$11,1),MID($C$11,2,1),MID($C$11,3,1),MID($C$11,4,1),MID($C$11,5,1),RIGHT($C$11,1))

作业二:
=LEFT(C16,LENB(C16)-LEN(C16))
=RIGHT(C17,(LENB(C17)-LEN(C17)))

作业三:
=DAY(EOMONTH(A22,0))
=DAY(DATE(YEAR($A$22),MONTH($A$22)+1,0))
=DATEDIF(EOMONTH($A$22,-1),EOMONTH($A$22,0),"d")

作业四:
=SUMPRODUCT((EXACT($A$27:$A$27,$B$33:$B$62)*C33:C62))

=SUMIF(E33:E62,EXACT($A$27:$A$27,"c"),C33:C62)   
备注:插入1辅助列E列,其中E33=EXACT($A$27,B33),然后下拉至E62.

作业五:
=SUMPRODUCT((WEEKDAY($A$33:$A$62,2)=$G33)*C33:C62)

点评

作业一缺少通用性 作业四未考虑条件本月  发表于 2013-1-5 21:04

评分

参与人数 1金币 +3 收起 理由
zjcat35 + 3 很给力!

查看全部评分

回复

使用道具 举报

发表于 2012-12-30 15:30 | 显示全部楼层
【函初201203班】-E11-大白兔子
1、=SUMPRODUCT(MID(C11,ROW(INDIRECT("1:"&LEN(C11))),1)*1)
2、=MID(C16,MATCH(2,LENB(MID(C16,ROW($1:$999),1)),(0)),LENB(C16)-LEN(C16))  ctrl+shift+enter
3、=DAY(EOMONTH(A22,0))
=DAY(DATE(YEAR(A22),MONTH(A22)+1,0))
=TEXT(DATE(YEAR(A22),MONTH(A22)+1,0),"d")
4、=SUM(IF(EXACT("c",$B$33:$B$62),$C$33:$C$62))ctrl+shift+enter
=SUMPRODUCT($C$33:$C$62,IF(EXACT("c",$B$33:$B$62),1,0))
=SUMPRODUCT((CODE(B33:B62)=99)*1,C33:C62)
5、=SUM(IF(WEEKDAY($A$33:$A$62,2)=F33,$C$33:$C$62))ctrl+shift+enter

点评

作业四未考虑本月这个条件  发表于 2013-1-5 21:06

评分

参与人数 1金币 +4 收起 理由
zjcat35 + 4 很给力!

查看全部评分

回复

使用道具 举报

发表于 2012-12-30 17:47 | 显示全部楼层
本帖最后由 lisa19860622 于 2013-1-2 19:06 编辑

【函数初级201203班】-e35-lisa19860622
1.
  1. =SUM(--(0&TEXT(MID(C11,ROW($1:$99),1),"[>0];;;")))
复制代码
数组结束
2.
  1. =MID(C16,MATCH(2,LENB(MID(C16,ROW($1:$10),1)),0),LENB(C16)-LEN(C16))
复制代码
数组结束
3.
一:=DAY(EOMONTH(A22,0))
二:=EOMONTH(A22,0)-EOMONTH(A22,-1)
三:=DAY(DATE(YEAR(A22),MONTH(A22)+1,))
4.
一:=SUMPRODUCT((EXACT(B33:B62,A27))*(C33:C62))
二:=SUMPRODUCT((CODE(B33:B62)=99)*1,C33:C62)
三:=SUM(IF(EXACT(B33:B62,A27),C33:C62))数组结束
5.
一:=SUMPRODUCT((WEEKDAY($A$33:$A$62,2)=f33)*1,$C$33:$C$62)
二:=SUMIF($D$33:$D$62,f33,$C$33:$C$62) d列为辅助列公式为:weekday(a33:a62,2)

点评

作业一的text多余,0&思路很好 作业四未考虑本月这个条件  发表于 2013-1-5 21:09

评分

参与人数 1 +1 金币 +4 收起 理由
zjcat35 + 1 + 4 很给力!

查看全部评分

回复

使用道具 举报

发表于 2012-12-30 22:26 | 显示全部楼层
本帖最后由 dididing 于 2012-12-31 17:15 编辑

【函初201203班]- E20-dididing

第一题 :需要三键
  1. {=SUM(--MID(C11,ROW(INDIRECT("1:"&LEN(C11))),1))}
复制代码
第二题:需要三键
  1. {=MID(C16,MATCH(2,LENB(MID(C16,ROW($1:$10),1)),0),LENB(C16)-LEN(C16))}
复制代码
第三题:

1.第一种办法
  1. =DAY(DATE(YEAR(A22),MONTH(A22)+1,0))
复制代码
2.第二种办法
  1. =DAY(EOMONTH(A22,0))
复制代码
3.第三种办法




第四题 :

1。第一种办法:
  1. =SUMPRODUCT((CODE(B33:B62)=CODE(A27))*C33:C62)
复制代码
2.第二种办法:需要三键
  1. {=SUM(EXACT(A27,B33:B62)*(C33:C62))}
复制代码
3.第三种办法:




作业五:

先做出黄色区:
  1. =WEEKDAY(A33,2)
复制代码
然后做:
  1. =SUMIFS($C$33:$C$62,$D$33:$D$62,ROW(A1))
复制代码
也可以不用辅助列,直接做:
  1. =SUMPRODUCT((WEEKDAY($A$33:$A$62,2)=ROW(A1))*($C$33:$C$62))
复制代码

点评

第四题未考虑本月  发表于 2013-1-5 21:09

评分

参与人数 1金币 +3 收起 理由
zjcat35 + 3 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-1-2 16:18 | 显示全部楼层
【函初201203班]- E09-cg372101
作业一:
  1. =SUMPRODUCT(--MID(C11,ROW(INDIRECT("1:"&LEN(C11))),1))
复制代码
作业二:
数组公式
  1. =MID(C16,MATCH(2,LENB(MID(C16,ROW(INDIRECT("1:"&LEN(C16))),1)),),LENB(C16)-LEN(C16))
复制代码
数组公式
  1. =MID(C16,MATCH(1,1/(MID(C16,ROW($1:$100),1)>="啊"),),SUM(MATCH({1,2},1/(MID(C16,ROW($1:$100),1)>="啊"),{0,1})*{-1,1})+1)
复制代码
作业三:
  1. =DAY(DATE(YEAR(A22),MONTH(A22)+1,))
复制代码
数组公式
  1. =MAX(DAY(A22+ROW($1:$31)))
复制代码
  1. =MATCH(,-(YEAR(A22)&-MONTH(A22)&-ROW($1:31)))
复制代码
作业四(考虑到表一的数据未有1月的,所以直接用的12月):
  1. =SUMPRODUCT((MONTH(A33:A62)=12)*(EXACT(A27,B33:B62))*C33:C62)
复制代码
数组公式
  1. =SUM((MONTH(A33:A62)=12)*(EXACT(A27,B33:B62))*C33:C62)
复制代码
数组公式
  1. =SUM(IF((MONTH(A33:A62)=12)*(EXACT(A27,B33:B62)),C33:C62))
复制代码
作业五(考虑到表一的数据未有1月的,所以直接用的12月):
  1. =SUMPRODUCT((MONTH($A$33:$A$62)=12)*(TEXT($A$33:$A$62,"aaaa")=G33)*$C$33:$C$62)
复制代码

点评

作业时里的12改成month(today())这个本月就随时变动了  发表于 2013-1-5 21:11

评分

参与人数 1金币 +5 收起 理由
zjcat35 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-1-2 19:48 | 显示全部楼层
本帖最后由 xxdd6 于 2013-1-2 19:50 编辑

e32,xxdd6
作业一
  1. =SUMPRODUCT(--MID(C11,ROW(INDIRECT("1:"&LEN(C11))),1))
复制代码
作业二
  1. =LEFT(C16,LENB(C16)-LEN(C16))
复制代码
  1. =RIGHT(C17,LENB(C17)-LEN(C17))
复制代码
作业三
  1. =DAY(EOMONTH(A22,0))
复制代码
  1. =TEXT((DATE(YEAR(A22),MONTH(A22)+1,0)),"d")
复制代码
作业四
  1. =SUMPRODUCT(EXACT(A27,B33:B62)*(MONTH(A33:A62)=MONTH(NOW()))*C33:C62)
复制代码
  1. {=SUM(EXACT(A27,B33:B62)*(MONTH(A33:A62)=MONTH(NOW()))*C33:C62)}
复制代码
  1. =SUMPRODUCT(EXACT(A27,B33:B62)*(MONTH(A33:A62)=MONTH(TODAY()))*C33:C62)
复制代码
作业五
  1. =SUMPRODUCT((WEEKDAY($A$33:$A$62,2)=F33)*$C$33:$C$62)
复制代码

评分

参与人数 1 +1 金币 +5 收起 理由
zjcat35 + 1 + 5 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-1-3 19:33 | 显示全部楼层
函数初级班2013班E04-frdjiangyi1987
作业一:=SUMPRODUCT(MID($C$11,ROW(INDIRECT("1:"&LEN($C$11))),1)*1)
作业二:=LEFT(C16,2)
             =RIGHT(C17,2)
作业三:=DATE(YEAR(A22),MONTH(A22)+1,0)-A22
              =EOMONTH(A22,0)-A22
              =DAY(DATE(YEAR(A22),MONTH(A22)+1,0))-DAY(A22)
作业四:=SUMPRODUCT(EXACT($A$27,$B$33:$B$62)*1,$C$33:$C$62)
              =SUM(IFERROR(FIND($A$27,$B$33:$B$62),0)*1*($C$33:$C$62)),按shift+ctrl+enter
              =SUM((CODE($A$27)=CODE($B$33:$B$62))*1*($C$33:$C$62)),按shift+ctrl+enter
作业五:    =SUMPRODUCT((WEEKDAY($A$33:$A$62,2)=F33)*$C$33:$C$62)
                    或 =SUMIF(D33:D62,F33,C33:C62)   

点评

作业2不通用,作业四未考虑本月这个条件  发表于 2013-1-5 21:12

评分

参与人数 1金币 +3 收起 理由
zjcat35 + 3 很给力!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 23:40 , Processed in 0.509181 second(s), 21 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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