数据分析-Excel-常用函数
目录
1、VLOOKUP
2、HLOOKUP
3、INDEX
4、MATCH
5、SUBTOTAL
6、IF+AND+OR+NOT
7、文本函数,LEFT,RIGHT,MID,FIND
8、日期函数
9、STDEV
10、OFFSET
11、INDIRECT
12、SUMIF
1、VLOOKUP
功能:按行查找,返回执行列的值
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
lookup_value(查找值)
table_array(查找表范围)
col_index_num(返回列序号)
[range_lookup](匹配方式,可选)
📌 总结一句话:
-
lookup_value = 要找什么
-
table_array = 在哪里找
-
col_index_num = 找到后返回第几列
-
range_lookup = 是精确匹配还是近似匹配
2、HLOOKUP
功能:按列查找,返回指定行的值。
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
lookup_value(查找值)
table_array(查找表范围)
row_index_num(返回行序号)
[range_lookup](匹配方式,可选)
📌 一句话总结:
-
lookup_value = 要找什么
-
table_array = 在哪里找(第一行必须包含关键值)
-
row_index_num = 找到后返回第几行
-
range_lookup = 精确还是近似匹配
3、INDEX
功能:返回区域中指定位置的值。
INDEX(array, row_num, [column_num])
array(数据区域 / 数组)
row_num(行号)
[column_num](列号,可选)
-
array = 数据区域
-
row_num = 第几行
-
column_num = 第几列
👉 row_num + column_num 联合确定一个单元格,返回它的值。
4、MATCH
作用是:返回某个值在一行或一列中的相对位置。
MATCH(lookup_value, lookup_array, [match_type])
lookup_value(查找值)
lookup_array(查找区域)
[match_type](匹配类型,可选)
📌 一句话总结:
-
lookup_value = 要找什么
-
lookup_array = 在哪一行/列里找
-
match_type = 匹配方式(精确 / 近似)
👉 结果返回的是 相对位置(第几个),而不是具体的值。
5、SUBTOTAL
SUBTOTAL
函数是 Excel 中非常强大的函数,用于计算一个区域的总计,可以根据不同的计算方式来进行求和、平均值、计数等操作。
SUBTOTAL(function_num, ref1, [ref2], ...)
1. function_num(函数编号)
-
function_num 代表你要执行的计算操作。它是一个数字,指定了如何计算数据。
2. ref1(第一个引用范围)
-
ref1
是你想要计算的第一个数据范围或区域。
编号 | 计算方式 | 描述 |
---|---|---|
1 | AVERAGE | 计算平均值 |
2 | COUNT | 计算数值单元格数量 |
3 | COUNTA | 计算非空单元格数量 |
9 | SUM | 计算总和 |
10 | MAX | 计算最大值 |
11 | MIN | 计算最小值 |
function_num
的值可以是 1 到 11,也可以是 101 到 111,后者的区别是:它们会忽略筛选隐藏的行。
📌 一句话总结:
-
function_num = 要进行的计算类型(如求和、平均值等)
-
ref1, ref2, ... = 要计算的区域范围
6、IF+AND+OR+NOT
=IF(AND(A2>=60, A2<=100), "有效成绩", "无效")
=IF(OR(A2=0, A2=100), "极值", "普通")
=IF(NOT(A2<60), "合格", "不合格")
7、文本函数,LEFT,RIGHT,MID,FIND
A2单元格内容为Excel函数学习
=LEFT(A2, 5),结果:Excel函
=RIGHT(A2, 2),结果:学习
=MID(A2, 3, 4),结果:cel函
=FIND("函", A2),结果:6(“函”在第6个位置)
8、日期函数
=NOW(),结果:2025/9/26 17:35 (示例)
=TODAY(),结果:2025/9/26
=WEEKDAY(TODAY()),结果:6(周五)
9、STDEV
STDEV
函数是 Excel 中用于计算样本标准差的函数,常用于衡量数据的分散程度。
STDEV(number1, [number2], ...)
10、OFFSET
OFFSET
函数是 Excel 中一个非常强大的函数,用于基于指定的起始位置,返回一个以指定偏移量为基础的区域。
OFFSET(reference, rows, cols, [height], [width])
1. reference(引用)
-
reference 是一个单元格或区域,它是你开始计算偏移量的起点。
2. rows(行偏移量)
-
rows 是指从参考点起,向上或向下偏移的行数。
-
正数表示向下偏移。
-
负数表示向上偏移。
-
3. cols(列偏移量)
-
cols 是指从参考点起,向左或向右偏移的列数。
-
正数表示向右偏移。
-
负数表示向左偏移。
-
4. [height](区域高度,可选)
-
height 是你想要返回的区域的行数。
-
如果省略,默认值为 1,表示返回一个单元格。
-
这个参数确定了从偏移点开始,返回的区域包含多少行。
5. [width](区域宽度,可选)
-
width 是你想要返回的区域的列数。
-
如果省略,默认值为 1,表示返回的区域只有 1 列。
-
这个参数确定了从偏移点开始,返回的区域包含多少列。
📌 总结:
-
reference = 从哪个单元格开始偏移
-
rows = 向上或向下偏移多少行
-
cols = 向左或向右偏移多少列
-
[height] = 返回区域的行数(可选,默认为 1)
-
[width] = 返回区域的列数(可选,默认为 1)
11、INDIRECT
INDIRECT
函数在 Excel 中的作用是:返回由文本字符串指定的单元格引用,它允许你根据一个文本值动态地引用单元格或区域。
INDIRECT(ref_text, [a1])
1. ref_text(引用文本)
-
ref_text 是一个字符串,表示你想要引用的单元格或区域的地址。
-
你可以输入一个单元格地址(如 "A1")、区域名称(如 "Sheet1!A1:A10")或任何动态生成的文本引用。
-
INDIRECT
函数会将这个文本转换为有效的引用,并返回该引用的值。
12、SUMIF
SUMIF
函数根据指定的条件对给定区域中的数值进行求和。
SUMIF(range, criteria, [sum_range])
range(条件范围)
-
这是要检查条件的单元格区域,
SUMIF
将在这个区域中查找符合条件的单元格。
criteria(条件)
-
这是你想要应用的条件,可以是数值、表达式、单元格引用或者文本。条件可以是:
-
一个数值(如
5
、10
) -
一个表达式(如
">10"
、"<=20"
) -
一个文本字符串(如
"Apple"
) -
一个单元格引用(如
B1
)
-
[sum_range](求和范围,可选)
-
这是实际需要进行求和的单元格区域。如果省略,则
SUMIF
会使用range
作为求和区域。 -
sum_range
的大小必须与range
相同。
=SUMIF(A1:A10, ">5", B1:B10)
中,B1:B10
就是求和范围,表示 A1:A10
中大于 5 的值对应的 B1:B10
范围中的值会被求和。