Excel精英培训网

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

[习题] [2014综合班]第四讲作业A组提交贴

[复制链接]
发表于 2015-1-3 11:35 | 显示全部楼层 |阅读模式
本帖最后由 qh8600 于 2015-1-24 19:28 编辑

第四讲课程视频连接:http://www.excelpx.com/thread-336775-1-1.html

第四讲作业:
http://www.excelpx.com/thread-336899-1-1.html

本次作业提交要求如下:
1、只需代码方式提交。
2、附件文件名按要求格式命名:组号-论坛ID,如无附件的请在回帖时注明
               如:A组长-笨的有点傻
3、跟帖时,不要重复占楼,修改请在原楼层,本帖已设置回复仅作者可见;
4、非组学员勿跟帖,违者删帖处理;
5、作业截止时间:2015年1月5日,20:00,请准时交作业。
6、此次作业满分为15BB+15JN,个别优秀的+1-5分

评分

参与人数 5 +75 金币 +60 收起 理由
笨的有点傻 + 12 神马都是浮云
26759761@qq.com + 20 + 20 神马都是浮云
天棋 + 3 赞一个!
xuyouxm + 20 + 20 赞一个!
蓝粆 + 20 赞一个!

查看全部评分

发表于 2015-1-3 16:56 | 显示全部楼层
本帖最后由 笨的有点傻 于 2015-1-5 17:34 编辑

1.=SUM(--(0&MID(A3,ROW($1:$99),1)))
2.①=IF(ISERROR(TRIM(RIGHT(SUBSTITUTE(LEFT(A17,FIND(" ",A17,FIND("-",A17)))," ",REPT(" ",100)),200))),TRIM(RIGHT(SUBSTITUTE(A17," ",REPT(" ",100)),100)),TRIM(RIGHT(SUBSTITUTE(LEFT(A17,FIND(" ",A17,FIND("-",A17)))," ",REPT(" ",100)),200)))
②=TRIM(MID(SUBSTITUTE(A17," ",REPT(" ",99)),MAX(1,FIND("-",SUBSTITUTE(A17," ",REPT(" ",99)))-50),99))
3.①=MID(A31,MATCH(2,LENB(MID(A31,ROW(INDIRECT("1:"&LEN(A31))),1)),),LENB(A31)-LEN(A31))
②见附件
4.=LOOKUP(B44,{50,60,70,80,90,100},{"○○○○","●○○○","●●○○","●●●○","●●●●","●●●●●"})
5.=LEFT(A54,LENB(A54)-LEN(A54))&CHAR(10)&RIGHT(A54,LEN(A54)-LEN(LEFT(A54,LENB(A54)-LEN(A54))))
提取文字.gif

评分

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

查看全部评分

回复

使用道具 举报

发表于 2015-1-3 17:07 | 显示全部楼层
题目好难

第四讲作业.rar

25.83 KB, 下载次数: 3

评分

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

查看全部评分

回复

使用道具 举报

发表于 2015-1-5 12:18 | 显示全部楼层
第一题:
思路一:
  1. =SUM(IFERROR(--MID(A3,ROW($1:$99),1),))
复制代码
公式解释:
  数组公式,先用MID将A3的每一位提取出来,再用--将MID提取的文本型数值转化成数值后用IFERROR将#VALUE!变成0后相加。
思路二:
  1. =SUM(--MID(A3,ROW(INDIRECT("1:"&LEN(A3))),1))
复制代码
公式解释:
  数组公式,先用MID将A3的每一位提取出来,再用--将MID提取的文本型数值转化成数值后相加。第二参数不能用ROW($1:$99)而需要使用ROW(INDIRECT("1:"&LEN(A3))),否则--转换后会出错,ROW(INDIRECT("1:"&LEN(A3)))是从第1位到第LEN(A3)位分别提取一位。
思路三:
  1. =SUM((--MID(TEXT(A3,REPT(0,99)),ROW($1:$99),1)))
复制代码
公式解释:
  数组公式,先用MID将TEXT(A3,REPT(0,99))的每一位提取出来,再用--将MID提取的文本型数值转化成数值后相加。TEXT(A3,REPT(0,99))是将不跟99位的用”0“补足再用ROW($1:$99)提取。
第二题:
  1. =TRIM(MID(REPLACE(SUBSTITUTE(A17," ",REPT(" ",99)),1,,REPT(" ",99)),FIND("-",REPLACE(SUBSTITUTE(A17," ",REPT(" ",99)),1,,REPT(" ",99)))-9,99))
复制代码
  1. =TRIM(MID(REPLACE(SUBSTITUTE(A17," ",REPT(" ",99)),1,,REPT(" ",99)),FIND("-",REPLACE(SUBSTITUTE(A17," ",REPT(" ",99)),1,,REPT(" ",99)))-99,199))
复制代码
公式解释:
  用SUBSTITUTE(A17," ",REPT(" ",99))将" "替换成99个" ",REPLACE(SUBSTITUTE(A17," ",REPT(" ",99)),1,,REPT(" ",99))再用99个" "从第1个字符开始替换0个字符;MID的第二参数FIND("-",REPLACE(SUBSTITUTE(A17," ",REPT(" ",99)),1,,REPT(" ",99)))-9或99,查找“-”所在的位置后减9(题目的列举的例子中的“-”前小于9个字符)或99个字符开始,取99或199个字符,最后用TRIM除去" "。
第三题:
  1. =MID(A30,MATCH(2,LENB(MID(A30,ROW($1:$99),1)),),LENB(A30)-LEN(A30))
复制代码
公式解释:
  先用MID提取每个字符,再用LENB计算每个字符的长度后,再MATCH查找第1个2出现的位置,双字节长度的计算为LENB(A30)-LEN(A30),最后再用MID提取第1个双字节所在的位置开始的LENB(A30)-LEN(A30)个字符。
第四题:
思路一
  1. =MID("●●●●●○○○○○",IF(B44/10<6,6,11.9-B44/10),5)
复制代码
  1. =MID("●●●●●○○○○○",(B44/10>5)*(5-INT(B44/10))+6,5)
复制代码
公式解释:
  先用IF(B44/10<6,6,11.9-B44/10)计算MID的第二参数,当分数小于60时,从第6位开始取5位,当分数大于等于60时从11.9-B44/10开始取5位,11.9是分数没有小数时正确若有小数时将会出错,MID的第二参数是截取整数部分的。公式2中分数是可以为小数的。
思路二:
  1. =REPT("●",IF(B44/10<6,,B44/10-5))&REPT("○",IF(B44/10<6,5,10.9-B44/10))
复制代码
  1. =REPT("●",IF(B44/10<6,,B44/10-5))&REPT("○",IF(B44/10<6,5,10-INT(B44/10)))
复制代码
公式解释:
  先用IF(B44/10<6,,B44/10-5)计算REPT的第二参数,当分数小于60时,填充0个"●"即不填充,当分数大于等于60时填充B44/10-5"●"先用IF(B44/10<6,5,10.9-B44/10)计算REPT的第二参数,当分数小于60时,填充5个"",当分数大于等于60时填充10.9-B44/10""10.9是分数没有小数时正确若有小数时将会出错,REPT的第二参数是截取整数部分的。公式2中分数是可以为小数的。
第五题:
  1. =REPLACE(A54,LENB(A54)-LEN(A54)+1,,CHAR(10))
复制代码
公式解释:
  用REPLACE从第LENB(A54)-LEN(A54)+1字符开始用CHAR(10)替换0个字符。



评分

参与人数 1 +20 金币 +20 收起 理由
qh8600 + 20 + 20 很给力!解释很详细

查看全部评分

回复

使用道具 举报

发表于 2015-1-5 15:20 | 显示全部楼层
这次作业有点难

第四讲作业().rar

24.72 KB, 下载次数: 2

评分

参与人数 1 +8 金币 +8 收起 理由
qh8600 + 8 + 8 开贴后,看下其他童鞋的答案,加油

查看全部评分

回复

使用道具 举报

发表于 2015-1-5 17:05 | 显示全部楼层
第四讲作业好难好难

A4小淘默默第四讲作业.zip

27.12 KB, 下载次数: 2

评分

参与人数 1 +10 金币 +10 收起 理由
qh8600 + 10 + 10 开贴后,看下其他童鞋的答案,加油

查看全部评分

回复

使用道具 举报

发表于 2015-1-7 12:41 | 显示全部楼层
本帖最后由 天棋 于 2015-1-7 14:08 编辑

分批上交....等等我...
第一题:=SUM(IFERROR(MID(A3,ROW($1:$30),1)*1,0))
第二题:=TRIM(MID(SUBSTITUTE(MID(A17,LOOKUP(FIND("-",A17),FIND(" "," "&A17,ROW($1:10))),99)," ",REPT(" ",99)),1,99))
第三题:=MID(A31,MATCH(1>0,MID(A31,ROW($1:$50),99)>"吖",),LENB(A31)-LEN(A31))
第四题:=IFERROR(REPT("●",INT(B46/10)-5)&REPT("○",10-INT(B46/10)),"○○○○○")
第五题:=LEFT(A54,LENB(A54)-LEN(A54))&CHAR(10)&RIGHT(A54,2*LEN(A54)-LENB(A54))

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 15:16 , Processed in 0.285173 second(s), 19 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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