启程网络(新简约软件开发工作室)
email hbqcwl@sina.cn

计算机二级MS Office 函数整理 2022年08月04日 17:17     阅读(2018)

真题考试试卷 35 表格题

1. 求部门函数    =INDEX(部门信息!$A$2:$B$6,MATCH(LEFT(B3,1),部门信息!$B$2:$B$6,0),1)
    match 在数组中找某个数据在数组中的位置,也就是行数
    index  在数组中返回指定的行和列的数据

2. 个人所得税   =IF(K3<=1500,K3*3%-0,
IF(K3<=4500,K3*10%-105,
IF(K3<=9000,K3*20%-555,
IF(K3<35000,K3*25%-1005,
IF(K3<55000,K3*30%-2755,
IF(K3<80000,K3*35%-5505,K3*45%-13505))))))

真题考试试卷 29 对于数组公式的解释说明

🧩 公式内容

=MIN(IF(报考部门=C5, 笔试分数))

并且你在 Excel 2016 中输入后,需要按下:

Ctrl + Shift + Enter
而不是普通的 Enter。

执行后 Excel 会在公式外自动加上花括号 {},表示它是一个数组公式。


📊 一、假设数据

假设你的数据如下:

行号报考部门笔试分数
2财务部80
3人事部75
4财务部92
5行政部88
6财务部85

命名区域:

  • 报考部门A2:A6

  • 笔试分数B2:B6
    单元格 C5 = "财务部"


⚙️ 二、公式的逐步计算过程

步骤 1️⃣

先看 报考部门=C5 这部分。

报考部门 是一个区域(5 个单元格),所以这个比较会产生一个 逻辑数组

=IF( {"财务部";"人事部";"财务部";"行政部";"财务部"} = "财务部" , 笔试分数 )

结果为:

{TRUE; FALSE; TRUE; FALSE; TRUE}

步骤 2️⃣

把这个逻辑数组带入到 IF 函数中:

IF({TRUE; FALSE; TRUE; FALSE; TRUE}, {80; 75; 92; 88; 85})

数组的每个元素都分别判断:

条件对应笔试分数结果
TRUE8080
FALSE75FALSE(或省略)
TRUE9292
FALSE88FALSE
TRUE8585

得到的中间结果是一个数组:

{80; FALSE; 92; FALSE; 85}

步骤 3️⃣

然后 MIN(...) 对整个数组求最小值。
Excel 在计算时会自动忽略逻辑值或空值(即 FALSE 会被略过)。

所以有效数据就是:

{80; 92; 85}

最终结果:

MIN(80, 92, 85) = 80

✅ 三、总结逻辑结构

公式部分含义
报考部门=C5生成 TRUE/FALSE 数组,标记哪些行匹配
IF(..., 笔试分数)保留匹配行的笔试分数,其余为 FALSE/空
MIN(...)在这些匹配的分数中取最小值

结果就是:

所有“报考部门 = C5”的行中,笔试分数的最小值。




原创文章,转载请注明本文链接地址(违者必究): 计算机二级MS Office 函数整理

打赏作者很喜欢这篇文章,打赏犒劳下作者,以此激励作者创作更多
微信打赏
支付宝打赏