ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何用IF根据对应完成率取档

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-4-26 15:23 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
样表.rar (8.77 KB, 下载次数: 2)
第一个问题:
  主推兑现分值标准:
≤80%,0
81%≤85%,25%
86%≤90%,50%
91%≤95%,75%
96%以上,100%

主推完成率
兑现分值
75%
此列如何设置公式
83%


第二个问题:
标准:
级别
消化率50%以下
同比增长1%-5%
同比增长6%-10%
同比增长11%-15%
同比增长16%-20%
同比增长21%以上(含)
如果本年度消化率60%以上但同比无增长,按800计
一级
0
600
800
1000
2000
2500
800
二级
0
600
800
1000
2000
2500
800
三级
0
600
800
1000
2000
2500
800


姓名
员工级别
2016消化率
2017消化率
同比增长率
消化率对应奖励金额
A
一级
51%
49%
-4%
此列如何设置公式
B
二级
51%
52%
2%
C
三级
51%
55%
8%
C
二级
51%
57%
12%
D
二级
51%
61%
20%
E
二级
51%
65.00%
27%
F
二级
62%
60.00%
-3%
800


TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-26 16:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
烦各位高人费脑了,沈下了怕看不到,自己评论浮起来

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-26 18:20 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-4-27 08:38 | 显示全部楼层
=LOOKUP(B4,{0,81,86,91,96}%,{0,25,50,75,100}%)

=IF(E17<=50%,0,IF((E17>=60%)*(F17<=0),800,LOOKUP(F17,{1,6,11,16,21}%,{600,800,1000,2000,2500})))

样表.zip

9.54 KB, 下载次数: 2

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-27 10:51 | 显示全部楼层
gykg-excel 发表于 2017-4-27 08:38
=LOOKUP(B4,{0,81,86,91,96}%,{0,25,50,75,100}%)

=IF(E17=60%)*(F17
那如果换成这样的标准,公式要怎么改?
级别
消化率50%以下
同比增长10%-15%
同比增长16%-20%
同比增长21%-25%
同比增长26%以上(含)
一级
0
600
1000
2000
2500
二级
0
600
1000
2000
2500
三级
0
600
1000
2000
2500

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-27 17:27 | 显示全部楼层
gykg-excel 发表于 2017-4-27 08:38
=LOOKUP(B4,{0,81,86,91,96}%,{0,25,50,75,100}%)

=IF(E17=60%)*(F17

gykt还在吗?
0

TA的精华主题

TA的得分主题

发表于 2017-4-28 08:32 | 显示全部楼层
调整LOOKUP(F17,{1,6,11,16,21}%,{600,800,1000,2000,2500})的取值区域就可以,{10,16,21,26}%,{600,1000,2000,2500}

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-5-3 09:23 | 显示全部楼层
本帖最后由 jiameimz 于 2017-5-3 09:24 编辑
gykg-excel 发表于 2017-4-28 08:32
调整LOOKUP(F17,{1,6,11,16,21}%,{600,800,1000,2000,2500})的取值区域就可以,{10,16,21,26}%,{600,1000, ...

不一样,第一个公式的条件是:消化率大于50的情况下,同比有增长的话,在不同的增长区间取得相对应奖励。但假如消化率是60%以上,虽然同比没有增长,但仍然奖励你800元。

第二个就是,消化率在大于50的情况下,同比增长的各区间取得相应奖励。

不知道要怎么样调整这个公式
=IF(K6<=50%,0,IF((K6>=60%)*(L6<=0),800,LOOKUP(L6,{1,6,11,16,21}%,{600,800,1000,2000,2500})))
此框为第二个想要调整的公式条件
级别
消化率50%以下
同比增长10%-15%
同比增长16%-20%
同比增长21%-25%
同比增长26%以上(含)
一级
0
600
1000
2000
2500
二级
0
600
1000
2000
2500
三级
0
600
1000
2000
2500

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-5-4 16:00 | 显示全部楼层
gykg-excel 发表于 2017-4-28 08:32
调整LOOKUP(F17,{1,6,11,16,21}%,{600,800,1000,2000,2500})的取值区域就可以,{10,16,21,26}%,{600,1000, ...

gykg,在吗?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-24 00:53 , Processed in 0.047791 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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