15.6.1 MAX( )、MIN( )函数
MAX、MIN函数分别返回一组值中的最大值与最小值
MAX(numberl,[number2],...)
MIN(numberl,[number2],...)
参数说明:number1,number2:表示要返回最大值或最小值的数字。
【示例-1】如图15‑40所示,在D2与D3单元格中分别输入MAX与MIN函数可求出考试成绩最大分数与最低分数。
![6ac367483f5d667213e2953b0a2803ee.png](https://i-blog.csdnimg.cn/blog_migrate/31b72602f63ada8781a1deb50026a9dc.png)
【示例-2】图15‑41展示是某企业销售提成表,公司规定提成比例为销售业绩的2%,但提成金额最高不超过15000。在C2单元格输入以下公式,复制到C12单元格,即可求出各销售员的提成金额。
=MIN(B2*2%,15000)
![9603645f79553ef0fa930023dce0357b.png](https://i-blog.csdnimg.cn/blog_migrate/7ae4ddbbc37b8149daf3217373e04cbf.jpeg)
提示:以下示例需先了解第22章数组知识。
【示例-3】图15‑42展示是某单位工资表,现需要计算个人的所得税。
我国工资、薪金所得,适用七级超额累进税率,税率为百分之三(3%)至百分之四十五(45%)。超额累进税率的计算方法如下:
缴税=全月应纳税所得额*税率-速算扣除数
在C2输入以下公式,复制到C13单元格,即可计算各员工个税金额。
=MAX((C2-3500)*{0.03;0.1;0.2;0.25;0.3;0.35;0.45}-{0;105;555;1005;2755;5505;13505},0)
此外还可以使用IF函数的多种嵌套计算个税,公式如下:
=IF(C2-3500<0,0,
IF(C2-3500<1500,(C2-3500)*3%,
IF(C2-3500<4500,(C2-3500)*10%-105,
IF(C2-3500<9000,(C2-3500)*20%-555,
IF(C2-3500<35000,(C2-3500)*25%-1005,
IF(C2-3500<55000,(C2-3500)*30%-2755,
IF(C2-3500<80000,(C2-3500)*35%-5505,(C2-3500)*45%-13505)))))))
![aab422a9122ff37cf7df27f3295d9ac0.png](https://i-blog.csdnimg.cn/blog_migrate/e63c0ebd7f7df1aef72061ccda59ab48.jpeg)
15.6.2 LARGE( )、SMALL( )函数
LARGE与SMALL函数分别返回数据集中第k个最大值与第k个最小值
LARGE(array,k)
SMALL(array,k)
参数说明:
array:需要确定第k个最大值的数组或数据区域。
k:返回值在数组或数据单元格区域中的位置。
【示例-1】如图15‑43所示,在D2单元格中输入以下公式,复制公式至D4单元格,可计算成绩的第1最大值至第3最大值。
=LARGE($B$2:$B$8,E2)
在D6单元格中输入以下公式,复制公式至D8单元格,可计算成绩的第1最小值至第3最小值。
=SMALL($B$2:$B$8,E6)
15.6. LARGE( )、SMALL( )函数
![257d21089914fb1898ee62e5f2106259.png](https://i-blog.csdnimg.cn/blog_migrate/6079fb2a4e029eba0ef285713c524731.jpeg)
提示:以下示例需先了解第22章数组知识。
【示例-2】图15‑44展示的是销售流水清单,在E2、E5单元格中分别输入以下公式,分别统计最前3名销量总和最后3名销量总和。
=SUMPRODUCT(LARGE(C:C,ROW(1:3)))
=SUMPRODUCT(SMALL(C:C,ROW(1:3)))
以=SUMPRODUCT(LARGE(C:C,ROW(1:3)))为例,ROW(1:3)返回数组。
{1;2;3}
LARGE(C:C,ROW(1:3))则返回最大前三项,返回数组。
{189;168;157}
然后利用SUMPRODUCT的数组形式对其求和,即得最大前三项之和。
![6ed21e5b9979ec91e41cdaa6be0bfbe2.png](https://i-blog.csdnimg.cn/blog_migrate/d56601da6b8dc3c0c392e1029de62bb4.jpeg)