1、如下图,是某公司业绩表,公司规定业绩低于60没有奖金,业绩在60·70之间奖励0.5万元,70~90之间奖励1万元,业绩大于等于90奖励2万元。现在想要快速统计出各员工奖金金额。
2、如下图插入一列辅助列
3、在辅助列内录入内容0,60,70,90.
4、在C2单元格输入公式=CHOOSE(MATCH(B2,$E$2:$E$5,1),$F$2,$F$3,$F$4,$F$5)即可得出A2单元格员工奖金为1万元
5、将C2单元格公式下拉填充到底即可得出所有员工的奖金(ps:本案例业绩含头不含尾,比如60~70是大于等于60小于70)
6、下面跟大家简单分析一下这稍僚敉视个公式,首先是match函数,MATCH函数在范围单元格中搜索特定的项,然后返回该项在此区域中的相对位置。语法结构是MATCH(lookup_value, l泠贾高框ookup_array, [match_type])
7、match函数match_t鲻戟缒男ype参数查方式有三种,分别是1,0,-1。本文中match_type为1,作用是查找小于或等于lookup_value的最大值。为了方便大家理解在D2单元格输入公式=MATCH(B2,$F$2:$F$5,1)并填充到底结果如下图所示。如B2单元格销量为79,在查找区域G$2:$G$5内没有79,就查找小于79的最大值70,70在查找区域第三行,因此返回3.
8、接着是CHOOSE函数,它的主要用于根据索引撕良滤儆值从一组数据中返回相应位置的数值。它的语法结构是CHOOSE(index_num, value1, [value2], ...),个人翻译为=潮贾篡绐CHOOSE(索引值,参数1,[参数2],…[参数254])
9、本文中choose函数的索引值是match函数查询出的结果,而参数分别是0,0.5,1,2.如B2单元格销量为79,match函数结果为3,这是choose返回结果是0,0.5,1,2参数中的第三个即1