ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1376|回复: 9

[求助] 求公式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-9-23 13:50 | 显示全部楼层 |阅读模式
大侠们,麻烦写个公式,谢谢啦

Book1.rar

6.84 KB, 下载次数: 11

TA的精华主题

TA的得分主题

发表于 2014-9-23 14:07 | 显示全部楼层
没看明白,哪里要写公式?是首付款上下限要用公式求,还是说,任意输入一个数字,根据表中的要求计算得出首付款的上下限?

TA的精华主题

TA的得分主题

发表于 2014-9-23 14:07 | 显示全部楼层
你好,请说明要求以及规则,公式写在哪里,求什么结果?

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-9-23 14:46 | 显示全部楼层
重新添加附件了,要求就是根据产品、金额、比例及上下限,来计算应付的首付款,谢谢!

Book1.rar

7.01 KB, 下载次数: 10

TA的精华主题

TA的得分主题

发表于 2014-9-24 08:40 | 显示全部楼层
liuws2004 发表于 2014-9-23 14:46
重新添加附件了,要求就是根据产品、金额、比例及上下限,来计算应付的首付款,谢谢!

C19中的公式,
  1. =CHOOSE(CODE(LEFT(A19))-64,IF(B19>7000,5000/B19,LOOKUP(B19,{0,3,4,5}*1000,{90,85,75,70}%)),60%,60%,55%,50%,50%)*B19
复制代码

TA的精华主题

TA的得分主题

发表于 2014-9-24 08:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. =IF(B19>7000,5000,LOOKUP(B19,{0,3000,4000,5000},{0.9,0.85,0.75,0.7})*B19)
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-9-24 09:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
sunya_0529 发表于 2014-9-24 08:40
C19中的公式,

好像公式有点问题,我测了一下假设是B产品,金额是20000,但是首付款的上限是8000,但是用您提供的公式,计算得出的是12000,麻烦了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-9-24 09:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
lfspecter 发表于 2014-9-24 08:56

首先要判断产品的种类,然后有些产品超过一定金额,首付款是由上下限的,麻烦版主了。

TA的精华主题

TA的得分主题

发表于 2014-9-24 12:49 | 显示全部楼层
liuws2004 发表于 2014-9-24 09:45
首先要判断产品的种类,然后有些产品超过一定金额,首付款是由上下限的,麻烦版主了。

还有上下限,看起来上下限也没什么规律,只能嵌套了。
  1. =CHOOSE(CODE(LEFT(A19))-64,IF(B19>7000,5000,LOOKUP(B19,{0,3,4,5}*1000,{90,85,75,70}%)*B19),MIN(8000,MAX(3000,B19*60%)),MIN(8000,MAX(3000,B19*60%)),MIN(10000,MAX(8000,B19*55%)),MAX(10000,B19*50%),MAX(10000,B19*50%))
复制代码

TA的精华主题

TA的得分主题

发表于 2014-9-24 12:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 sunya_0529 于 2014-9-24 13:01 编辑
liuws2004 发表于 2014-9-24 09:44
好像公式有点问题,我测了一下假设是B产品,金额是20000,但是首付款的上限是8000,但是用您提供的公式, ...

再举个例子,B产品的首付比例是60%,下限是3000,假设货款大于3000,小于5000时,乘上60%都小于3000,首付款按下限3000计,这没什么问题。可是如果货款小于3000时该返回什么结果呢?比如说2000,这个时候不应该返回下限了吧?
除非是确保货款没有低于首付参数中下限值的,不然公式还要再完善一下,以严谨以待极限情况——
  1. =CHOOSE(CODE(LEFT(A19))-64,IF(B19>7000,5000,LOOKUP(B19,{0,3,4,5}*1000,{90,85,75,70}%)*B19),MIN(8000,MAX(3000,B19*60%)),MIN(8000,MAX(MIN(B19,3000),B19*60%)),MIN(10000,MAX(MIN(B19,8000),B19*55%)),MAX(MIN(B19,10000),B19*50%),MAX(MIN(B19,10000),B19*50%))
复制代码


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

本版积分规则

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

GMT+8, 2024-11-23 10:24 , Processed in 0.041638 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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