Excel函数,

2024-05-2320:48:22综合资讯0

必备的 10 个 Excel 函数
Excel 中的函数数量众多,掌握所有函数几乎不可能,也不必要。对于不同的行业和部门,对函数的需求也不同。以下 10 个函数是部分行业和部门从业人员必备的:
一、Sum 函数 (求和)
功能: 计算范围内数字的总和
语法结构: `=Sum(值或单元格区域)`
示例: 计算员工的月薪总和:
在目标单元格中输入公式:`=SUM(G3:G12)`,然后按下 `Ctrl` + `Shift` + `Enter`。
二、If 函数 (条件判断)
功能: 判断某个条件是否成立,成立则返回一个值,不成立则返回另一个值
语法结构: `=IF(判断条件,条件为真时的返回值,条件为假时的返回值)`
示例: 判断月薪大于 4000 元则返回 "高",大于 3000 元则返回 "中",否则返回 "低":
在目标单元格中输入公式:`=IF(G3>4000, "高", IF(G3>3000, "中", "低"))`。
三、Lookup 函数 (查找)
功能: 从单行、单列或数组中查找一个值,返回其位置
示例:
(一)向量形式
功能: 从单行或单列中查找指定的值,返回第二个单行或单列中相同位置的值
语法结构: `=Lookup(查找值,查找值所在的范围,[返回值所在的范围])`
示例: 查询员工的月薪:
1. 对数据源按 "员工姓名" 列升序排序。
2. 在目标单元格中输入公式:`=LOOKUP(J3, B3:B12, G3:G12)`。
(二)数组形式
功能: 从指定的范围第一列或第一行中查询指定的值,返回指定范围中最后一列或最后一行对应位置上的值
语法结构: `=Lookup(查询值,查询范围)`
示例: 查询员工的月薪:
1. 对数据源按 "员工姓名" 列升序排序。
2. 在目标单元格中输入公式:`=LOOKUP(J3, B3:G12)`。

优化形式(单条件查询)

使用 Lookup 函数时,重复排序较为繁琐,可优化处理。

目的:查询员工的“月薪”。

方法:

在目标单元格中输入公式:=LOOKUP(1,0/(B3:B12=J3),G3:G12)

解读:

1、公式的本质仍为向量形式,查询值为1,查询范围由“0”和“错误值”组成的新数组构成……。

2、查询范围:0/(B3:B12=J3),若 J3 和 B3:B12 范围中的值相等,返回1;否则返回0;0/1=0,0/0 返回错误值。Lookup 函数查询时,找不到对应的查询值,自动“向下匹配”,原则为:小于或等于查询值的最大值作为当前的查询值。故仅有0符合条件,返回0所对应位置的值,得到查询结果。

优化形式(多条件查询)

目的:查询员工在“已婚”和“未婚”时的工资。

方法:

在目标单元格中输入公式:=LOOKUP(1,0/((J3=B3:B12)(K3=E3:E12)),G3:G12)。

解读:

当两个条件都为真时,其乘积也为真,其中一个为假或两个都为假时,其乘积也为假。所以多条件查询和单条件查询的原理相同。

多层区间查询

目的:查询“月薪”对应的等级,≥4000的为“高”;≥3000且<4000的为“中”,<3000的为“低”。

方法:

在目标单元格中输入公式:=LOOKUP(G3,$J$3:$K$5)。

解读:

此方法应用了 Lookup 函数的数组形式和“向下匹配”的特点。

Vlookup 函数

功能:查找工作表区域首列满足条件的元素,并返回选定单元格的值。

语法结构:=Vlookup(查询值,数据范围,返回值列数,匹配模式)。

匹配模式有两种:0 为精准匹配,1 为模糊匹配。

常规查询

目的:查询员工的“月薪”。

<img image_type="5" img_height="646" img_width="1090" mime_type="image/gif" src="https://p3-sign.toutiaoimg.com/pgc-image/4b54bd2768a64dca8d85bfa23a0baf9d

修改版方法:

在目标单元格中输入公式:=VLOOKUP(CONCATENATE(I3, J3), IF({1, 0}, B3:B12 & D3:D12, F3:F12), 2, 0),并用 Ctrl+Shift+Enter 填充。

修改版解读:

1、当查询条件有多个时,用连接符“&”连接,对应的查询范围也用“&”连接。
2、CONCATENATE 函数将单元格 I3 和单元格 J3 的值连接在一起,形成联合查询条件。

五、Excel工作表函数:MATCH

功能:返回在数组中与给定值匹配的相对位置(区分大小写)。

语法结构:=MATCH(查找值, 查找范围, [匹配模式]),其中“匹配模式”有 -1、0、1 三种,分别表示:“大于”、“等于”、“小于”。

目的:根据“员工姓名”查找其在对应列中的相对位置。

修改版方法:

在目标单元格中输入公式:=MATCH(I3, B3:B12, 0)。

修改版解读:

此处的位置相对于“查找范围”的大小,具体取决于“查找范围”的范围。

六、Excel工作表函数:CHOOSE

功能:根据指定索引值从参数中选取相应的值或执行操作。

语法结构:=CHOOSE(索引值, 表达式 1, 表达式 2,... 表达式 N);当“索引值”超出“表达式”的个数时,返回错误值。

目的:根据“索引值”返回相应的“员工姓名”。

修改版方法:

在目标单元格中输入公式:=CHOOSE(I3, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12)。

七、Excel工作表函数:DATEDIF

功能:计算指定日期区间内的差值。

语法结构:=DATEDIF(起始日期, 结束日期, 单位),常用的单位有“Y”、“M”、“D”,“Y”表示年,“M”表示月,“D”表示日。

目的:计算距离 2021 年元旦的天数。

修改版方法:

在目标单元格中输入公式:=DATEDIF(TODAY(), "2021-1-1", "D")。

修改版解读:

TODAY() 函数返回当前日期,随着时间的推移,会自动更新。

八、Excel工作表函数:DAYS

功能:返回指定日期区间内的天数。

语法结构:=DAYS(结束日期, 起始日期)。

目的:计算距离 2021 年元旦的天数。

修改版方法:

在目标单元格中输入公式:=DAYS("2021-1-1", TODAY())。

修改版解读:

DAYS() 函数的参数必须是日期格式,并且“结束日期”应在“起始日期”之后。

九、Excel工作表函数:FIND

功能:在指定字符串中查找另一个字符串的起始位置(区分大小写)。

语法结构:=FIND(查找字符串, 源字符串, [起始位置]);省略“起始位置”时,默认从源字符串的第一个字符开始查找。

目的:提取“员工编号”中“-”的位置。

方法:

在目标单元格中输入公式:=FIND("-",C3)。

解读:

也可以用公式:=FIND("-",C3,1)来实现,省略参数“起始位置”时,默认从第一个字符开始。

十、Excel工作表函数:Index

功能:返回指定区域中指定行和列交汇处的值或引用。

语法结构:=Index(数据范围,行,列),省略参数“列”时,默认值为1。

目的:返回相应行的“员工姓名”。

方法:

在目标单元格中输入公式:=INDEX(B3:B12,J3)。