Excel精英培训网

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

[习题] [已开]201401函中课前练习11:生成新报价

[复制链接]
发表于 2014-8-7 11:17 | 显示全部楼层
  1. =IF(A2=0,,IFERROR(IF(ISERR(--LEFT(A2,3)),0,LEFT(A2,FIND("/",A2)-1)+100)&"/"&IF(ISERR(--RIGHT(A2,3)),0,MID(A2,FIND("/",A2)+1,5)+100),A2+100))
复制代码

评分

参与人数 1 +9 金币 +10 收起 理由
26759761@qq.com + 9 + 10 赞一个!Iferror扣一分

查看全部评分

回复

使用道具 举报

发表于 2014-8-7 11:39 | 显示全部楼层
函中目标,学完后,跳出只会if的怪圈
  1. c2=IF(A2=0,0,IF(ISERROR(FIND("/",A2)),A2+100,IF(--LEFT(A2,FIND("/",A2)-1)=0,0,LEFT(A2,FIND("/",A2)-1)+100)&"/"&IF(--RIGHT(A2,LEN(A2)-FIND("/",A2))=0,0,RIGHT(A2,LEN(A2)-FIND("/",A2))+100)))
复制代码

评分

参与人数 1 +10 金币 +10 收起 理由
26759761@qq.com + 10 + 10 答案正确。But:if无罪,这题离不了if

查看全部评分

回复

使用道具 举报

发表于 2014-8-7 13:35 | 显示全部楼层
=IF(A2=0,0,IF(ISERROR(FIND("/",A2)),A2+100,IF(LEFT(A2,FIND("/",A2)-1)="0",-100,LEFT(A2,FIND("/",A2)-1))+100&"/"&IF(RIGHT(A2,LEN(A2)-FIND("/",A2))="0",-100,RIGHT(A2,LEN(A2)-FIND("/",A2)))+100))

评分

参与人数 1 +9 金币 +10 收起 理由
26759761@qq.com + 9 + 10 还不错!Iferror扣一分

查看全部评分

回复

使用道具 举报

发表于 2014-8-7 14:35 | 显示全部楼层
本帖最后由 AmoKat 于 2014-8-7 14:51 编辑
  1. =SUBSTITUTE(SUBSTITUTE(A2,-LOOKUP(,-LEFT(A2,{1,2,3,4,5})),TEXT(100-LOOKUP(,-LEFT(A2,{1,2,3,4,5})),"[>100];;!0")),-LOOKUP(,-RIGHT(A2,{1,2,3,4,5})),TEXT(100-LOOKUP(,-RIGHT(A2,{1,2,3,4,5})),"[>100];;!0"))
复制代码
回复

使用道具 举报

发表于 2014-8-7 14:51 | 显示全部楼层
本帖最后由 AmoKat 于 2014-8-7 14:52 编辑
  1. =TEXT(LEFT(A2,FIND("/",A2&"/")-1)+100,"[>100];;!0") & IF(ISERR(FIND("/",A2)),"",TEXT(MID(A2,FIND("/",A2&"/")+1,9)+100,"[>100]!/0;;!/!0"))
复制代码
回复

使用道具 举报

发表于 2014-8-7 16:38 | 显示全部楼层
  1. =TEXT(LEFT(A2,FIND("/",A2&"/")-1)+100,"[>100];;!0")&TEXT(TEXT(MID(A2,FIND("/",A2&"/")+1,9),"0;;0;-!9!9!9")+100,"[>100]!/0;;!/!0;")
复制代码

评分

参与人数 1 +10 金币 +10 收起 理由
26759761@qq.com + 10 + 10 赞!越来越好了,后面text用的很显功底!

查看全部评分

回复

使用道具 举报

发表于 2014-8-7 18:31 | 显示全部楼层
答案复杂了,请指正!
  1. =IF(ISERROR(FIND("/",A2)),IF(A2=0,A2,A2+100),LEFT(A2,FIND("/",A2)-1)+AND(FIND("/",A2)>0,(LEFT(A2,FIND("/",A2)-1)*1>0))*100&"/"&RIGHT(A2,LEN(A2)-FIND("/",A2))+AND(FIND("/",A2)>0,(RIGHT(A2,LEN(A2)-FIND("/",A2))*1>0))*100)
复制代码

评分

参与人数 1 +8 金币 +12 收起 理由
26759761@qq.com + 8 + 12 答案正确!逻辑可以再简化

查看全部评分

回复

使用道具 举报

发表于 2014-8-8 15:30 | 显示全部楼层
方法好笨好笨

手机报价单D15天琪作答.zip

5.14 KB, 下载次数: 4

点评

不怕长,就怕不做  发表于 2014-8-8 17:22

评分

参与人数 1 +10 收起 理由
danny-fei + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-8-8 22:24 | 显示全部楼层
本帖最后由 air05 于 2014-8-9 07:24 编辑

还好没有开贴交作业了,神秘的高手滴答滴帮我看看公式,好长啊!      

简化前
  1. =IF(--LEFT(A2,FIND("/",A2&"/")-1)=0,0,--LEFT(A2,FIND("/",A2&"/")-1)+100)&IFERROR("/"&IF(IFERROR(--MID(A2,FIND("/",A2&"/")+1,5),""),IFERROR(--MID(A2,FIND("/",A2&"/")+1,5),"")+100,0),"")
复制代码
简化后
  1. =IF(--LEFT(A2,FIND("/",A2&"/")-1)=0,0,--LEFT(A2,FIND("/",A2&"/")-1)+100)&IFERROR("/"&IF(--MID(A2,FIND("/",A2&"/")+1,9)=0,0,--MID(A2,FIND("/",A2&"/")+1,9)+100),"")
复制代码

评分

参与人数 2 +9 金币 +20 收起 理由
jio1ye + 9 赞一个!
26759761@qq.com + 20 赞,还不错!做出来就是胜利,长无所谓!

查看全部评分

回复

使用道具 举报

发表于 2014-8-10 22:48 | 显示全部楼层
  1. =IF(--LEFT(A2)>0,INT(SUBSTITUTE(A2,"/","."))+100,0)&IF(TYPE(A2)=1,"","/"&IF(RIGHT(A2,2)="/0",0,100+MID(A2,FIND("/",A2)+1,5)))
复制代码

评分

参与人数 2 +3 金币 +20 收起 理由
jio1ye + 3 给力~
26759761@qq.com + 20 非常好,很有功底!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 05:25 , Processed in 0.329118 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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