只有想不到,没有做不到
点击上方
蓝色
文字 关注我们吧!
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
小伙伴们,今天这个帖子是在我参加的一个群中做的练习题。今天特别写出来分享给大家。
赤壁之战后铜雀台建成。虽然大小乔老曹没有掠到,可还是可以摆摆酒庆祝一下。宴会上老曹喝大了,让他手下那些个大将们比赛射箭玩儿,并且讲好了,有奖励!下面就是那些大将们的成绩单和奖励规则!
由于老曹喝高了,自己也算不清楚该给那些个武夫们多少银子了。小伙伴们,你们能帮他算一下吗?
方法一
在单元格K3中输入“=SUMPRODUCT(IF(LOOKUP($C$3:$C$14,$E$4:$E$8,$G$4:$G$8)=J3,1,0))*VLOOKUP(J3,$G$4:$H$8,2,0)”并CTRL+SHIFT+ENTER三键回车,并向下拖曳即可。
思路:
利用LOOKUP函数查找每个人的成绩所对应的等级
利用IF函数来进行判断,并结合SUMPRODUCT函数求出符合每个等级的人的个数
利用VLOOKUP抓取奖金数额
最后求出每个等级的总金额
方法二
选中单元格区域K3:K7,输入公式“=FREQUENCY($C$3:$C$14,{100;79;59;39;19})*{100;90;80;60;30;0}”并三键回车即可。
思路:
利用FREQUENCY函数求出每个等级区间的人数,乘以对应的奖金即可
方法三
在单元格K3中输入“=SUM((LOOKUP($C$3:$C$14,$E$4:$E$8,$G$4:$G$8)=J3)*(LOOKUP($C$3:$C$14,$E$4:$E$8,$H$4:$H$8)))”并三键回车,向下拖曳即可。
思路:
利用LOOKUP函数查询成绩对应的等级,并对当前等级做逻辑判断
利用LOOKUP函数查询成绩对应的奖金
利用SUM函数求出总金额
方法四
在单元格K3中输入“=SUM((MATCH($C$3:$C$14,$E$4:$E$8,1)=MATCH(J3,$G$4:$G$8,0))*LOOKUP($C$3:$C$14,$E$4:$H$8))”并三键回车,向下拖曳即可。
思路:
和上一个方法的思路大同小异,只是利用MATCH函数代替了LOOKUP函数
方法五
在单元格K3中输入“=SUM(IFERROR(SUBSTITUTE(LOOKUP($C$3:$C$14,$E$4:$E$8,$G$4:$G$8),J3,VLOOKUP(J3,G:H,2,))*1,0))”三键回车并向下拖曳即可。
思路:
利用LOOKUP函数查询每个成绩对应的等级
利用SUBSTITUTE函数将当前等级用奖金代替,并转换为数值型数据
利用IFERROR屏蔽错误
SUM函数求和
这个思路其实是比较新颖的,请大家用心思考!
方法六
在单元格K3中输入“=INDEX(FREQUENCY(C$3:C$14,F$4:F$8)*H$4:H$8,MATCH(J3,G$4:G$8,))”三键回车并向下拖曳即可。
思路:
FREQUENCY(C$3:C$14,F$4:F$8)*H$4:H$8部分求得成绩在每个区间的分布数量之后,再乘以对应的奖金,便可求出每个区间内的奖金总额
利用MATCH函数求得当前等级在等级那列中的位置
利用INDEX求和奖级总额
方法七
在单元格K3中输入“=CHOOSE(MATCH(0,0/(J3=$G$4:$G$8)),30,60,80,90,100)*SUM(N(LOOKUP($C$3:$C$14,$E$4:$E$8,$G$4:$G$8)=J3))”三键回车并向下拖曳即可。
思路:
利用MATHC函数配合CHOOSE函数取得当前等级所对应的奖级
利用LOOKUP函数查询成绩对应的等级,并对当前等级做逻辑判断
利用N函数将逻辑值转化为数值
SUM函数求和
最终计算出总金额
方法八
在单元格K3中输入“=INDEX(FREQUENCY(C:C,F:F)*H$4:H$9,6-ROW(A1))”三键回车并向下拖曳即可。
思路:
FREQUENCY(C$3:C$14,F$4:F$8)*H$4:H$8部分求得成绩在每个区间的分布之后,再乘以对应的奖金,便可求出每个区间内的奖金总额
6-ROW(A1)部分给出INDEX函数需要偏移的行数
还有很多种方法我就不一一在这里列给大家了。不同的思路,带给大家不同的解题方法!
文章推荐理由:
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
推荐阅读:
戳原文,更有料!免费模板文档!