ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: laoshenji

[已解决] 难:多层判断一列金额应归属的打折率标准

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-21 11:17 | 显示全部楼层
本帖最后由 laoshenji 于 2017-7-21 12:03 编辑

谢谢象山大师既简洁、又易懂易修改的公式。借此机会请教老师一个问题:您的2个公式的最后面都有个 "",在此条件下,G列与H列相乘、且G列和H列同时为空时,就会在其乘积列(比如J列)显示错误值,这将影响到对J列的求和。若将2个公式最后面的 ""予以删除,上述问题就会随之消除。请问老师,删除2个公式最后面的 ""之后,会对原公式的完整性和运算功能等方面带来哪些负面影响?另:公式中的多个%尤其是最末一个%分别起什么作用?以上疑问盼老师赐教。再谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-21 11:30 | 显示全部楼层
本帖最后由 laoshenji 于 2017-7-21 12:02 编辑

再次谢谢老师的答案。借此机会想请教老师一个问题:公式中的多个%(尤其是最末一个%)各表示什么含义?盼赐教。目前,鲜花已经献完,稍后补上。

TA的精华主题

TA的得分主题

发表于 2017-7-21 12:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
laoshenji 发表于 2017-7-21 11:17
谢谢象山大师既简洁、又易懂易修改的公式。借此机会请教老师一个问题:您的2个公式的最后面都有个 "",在 ...

""
空的文本,
没有""
返回真空单元格一样的值,跟文本组合当做 "";参与四则运算则当做0值

其余的都要靠自己去实践,故%也是同理,自己去动手检测,不要什么都问,即使告诉你也是记不住,说了也是白说

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2017-7-21 13:07 | 显示全部楼层
A类 B类 验证正确,详情见附件

判断一列金额应归属的打折率标准.zip

13.09 KB, 下载次数: 3

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2017-7-21 13:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 xuyichen 于 2017-7-21 14:07 编辑

B类
=IF(G5,IF(I5="老单",75,LOOKUP((G5-(G5>=10000)*1%)/1000,{0,3,10,30,50},{88,85,83,80,78}))%,"")
A类
=IF(G5,IF(I5="老单",75,LOOKUP((G5-(G5<=50000)*1%)/10000,{0,1,3,5},{88,85,83,80}))%,"")

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-21 14:34 | 显示全部楼层
1989RAI 发表于 2017-7-21 13:07
A类 B类 验证正确,详情见附件

1989RAI老师的答案最好懂,就是所得答案与它人相乘后,乘积所在列会出现错误值。见附件的L列。谢谢!

24楼答案 易懂.rar

14.18 KB, 下载次数: 0

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-21 14:42 | 显示全部楼层
xuyichen 发表于 2017-7-21 13:58
B类
=IF(G5,IF(I5="老单",75,LOOKUP((G5-(G5>=10000)*1%)/1000,{0,3,10,30,50},{88,85,83,80,78}))%,"")
...

xuyichen老师的答案正确,只是也有21楼所述及的现象。另:请老师帮忙看一下新的附件“C类打折率”。谢谢!目前鲜花已献完。待会补上。

求C类打折率.rar

10.36 KB, 下载次数: 2

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-21 14:57 | 显示全部楼层
本帖最后由 laoshenji 于 2017-7-21 17:34 编辑
象山海鲜 发表于 2017-7-21 12:07
""
空的文本,
没有""

谢谢老师的指教。不好意思,打折率标准有点小变化(即小于200的不打折),学生还想请老师给个易懂易修改的同类型公式(附件中的公式就是您写的,只需在此公式的基础上修改即可)。再次拜谢了!

求C类打折率.rar

10.54 KB, 下载次数: 2

TA的精华主题

TA的得分主题

发表于 2017-7-21 15:06 | 显示全部楼层
laoshenji 发表于 2017-7-21 14:42
xuyichen老师的答案正确,只是也有21楼所述及的现象。另:请老师帮忙看一下新的附件“C类打折率”。谢谢 ...

你附件中的公式改一下就可以了:
=IF(G5=0,"",IF(I5="老单",0.75,LOOKUP(G5,{0,200,3000.01,10000.01,30000.01,50000.01},{0,0.88,0.85,0.83,0.8,0.78})))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-21 15:13 | 显示全部楼层
本帖最后由 laoshenji 于 2017-7-21 16:06 编辑
1989RAI 发表于 2017-7-21 13:07
A类 B类 验证正确,详情见附件

1989RAI老师,将您的公式 IF(G5=0,"",修改为IF(G5=0,0,,就可以了。另请用您在24楼公式的思路(易懂易修改)帮忙解决一下“C类打折率”。谢谢!目前鲜花献完了,待会补上。
:这个问题,已被29楼的老师解决。

求C类打折率--再求助.rar

9.19 KB, 下载次数: 2

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

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-19 08:17 , Processed in 0.044689 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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