Table of contents
如果你想成为MS Excel的强大用户,你必须掌握Excel中最有用的公式。 坦率地说,这对所有人来说都不是一件容易的事,因为函数的数量很多。
一招就能帮你!
让我来分享一下这个技巧 我过去和现在都在使用这个方法来掌握公式:在开始使用Excel工作之前,我每天都要修改5-10个Excel公式。 这种修改使公式在我的大脑中形成永久的印象。 然后,无论我在哪里看到Excel公式的名字,我都能迅速记住它的语法和用途。 当我试图用公式解决Excel问题时,这对我帮助很大。 你可以使用这个方法掌握任何复杂事物的诀窍,不仅仅是Excel公式。
在此 Excel公式教程 ,我在此分享 最有用的102+Excel公式小抄和可免费下载的PDF。 你可以下载该PDF文件并打印出来在任何地方使用,但仅限于个人使用。 你不能将该PDF文件用于任何形式的商业用途。
B.N.。 我在这里没有包括用于工程、统计、网络等方面的专门公式。
下载《Excel公式小抄》PDF版
点击下面的按钮,下载包含102个Excel函数的PDF文件。 我记录了每个Excel公式的语法和大量的例子。
点击这里下载PDF文件
Excel表格中的公式及示例(免费下载.xlsx文件)
我将上述所有的Excel公式记录在一张Excel表中,这样你就可以对公式进行调整,以便更好地理解和实践。
点击这里下载.xlsx文件
102个最有用的Excel公式及示例
A. 是功能
1.ISBLANK
=ISBLANK(value)
如果一个单元格是空白的,它返回TRUE。 如果一个单元格不是空白的,它返回FALSE。
2、ISERR
=ISERR(value)
检查一个值是否是错误的(#VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, 或#NULL!),不包括#N/A,并返回TRUE或FALSE
3、ISERROR
=ISERROR(value)
检查一个值是否为错误(#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, 或#NULL!),并返回TRUE或FALSE
4.ISEVEN
=ISEVEN(value)
如果数字是偶数,返回TRUE
5.ISODD
=ISODD(value)
如果数字是奇数,返回TRUE
6、ISFORMULA
=ISFORMULA(value)
检查一个引用是否为包含公式的单元格,并返回 TRUE 或 FALSE
7. 逻辑学
=ISLOGICAL(value)
检查一个值是否是一个逻辑值(TRUE或FALSE),并返回TRUE或FALSE
8. ISNA
=ISNA(值)
检查一个值是否为#N/A,并返回TRUE或FALSE
9、ISNUMBER
=ISNUMBER(value)
检查一个值是否是一个数字,并返回TRUE或FALSE
10.ISREF
=ISREF(value)
检查一个值是否是一个引用,并返回TRUE或FALSE
11. ISTEXT
=ISTEXT(value)
检查一个值是否为文本,并返回TRUE或FALSE
12、ISNONTEXT
=ISNONTEXT(value)
检查一个值是否为非文本(空白单元格不是文本),并返回TRUE或FALSE
B. 条件函数
13.AVERAGEIF
=AVERAGEIF(range, criteria, [average_range])
找到由给定条件或标准指定的单元格的平均数(算术平均值)。
14.SUMIF
=SUMIF(range, criteria, [sum_range])
添加由给定条件或标准指定的单元格
15.COUNTIF
=COUNTIF(范围, 标准)
计算一个范围内符合给定条件的单元格的数量。
16.AVERAGEIFS
=AVERAGEIFS(average_range, criteria_range1, criteria1, [critical_range2, criteria2], ...)
找到由一组给定条件或标准指定的单元格的平均数(算术平均值)。
17.SUMIFS
=SUMIFS(sum_range, criteria_range1, criteria1, [critical_range2, criteria2], ...)
添加由一组给定条件或标准指定的单元格
18.理事会
=COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)
计算由一组给定的条件或标准指定的单元格的数量。
19.IF
=IF(logical_test, [value_if_true], [value_if_false)
检查是否满足一个条件,如果是TRUE,返回一个值,如果是FALSE,返回另一个值。
20.IFERROR
=IFERROR(value, value_if_error)
如果表达式是一个错误,返回value_if_error,否则返回表达式本身的值。
21. IFNA
=IFNA(value, value_if_na)
如果表达式解析为#N/A,返回你指定的值,否则返回表达式的结果。
C. 数学函数
22.SUM
=SUM(number1, [number2], [number3], [number4], ...)
将一个单元格范围内的所有数字相加
23.平均数
=AVERAGE(number1, [number2], [number3], [number4], ...)
返回其参数的平均数(算术平均值),这些参数可以是数字或名称、数组或包含数字的引用。
24.AVERAGEA
=AVERAGEA(value1, [value2], [value3], [value4], ...)
返回其参数的平均值(算术平均值),将参数中的文本和FALSE评估为0;TRUE评估为1。 参数可以是数字、名称、数组或引用。
25. COUNT
=COUNT(value1, [value2], [value3], ...)
计算一个区域中包含数字的单元格的数量
26. COUNTA
=COUNTA(value1, [value2], [value3], ...)
计算一个区域中不为空的单元格的数量
27.中位数
=MEDIAN(number1, [number2], [number3], ...)
返回中位数,或者说在给定的一组数字中处于中间的数字。
28.SUMPRODUCT
=SUMPRODUCT(array1, [array2], [array3], ...)
返回相应范围或数组的乘积之和
29.SUMSQ
=SUMSQ(number1, [number2], [number3], ...)
返回参数的平方之和。 参数可以是数字、数组、名称或包含数字的单元格的引用。
30. COUNTBLANK
=COUNTBLANK(范围)
计算一个区域中空单元格的数量
31.EVEN
=EVEN(number)
将一个正数向上和负数向下舍入到最接近的偶数整数。
32.ODD
=ODD(数字)
将一个正数向上和负数向下舍入到最接近的奇数整数。
33. INT
=INT(number)
将一个数字向下舍入到最近的整数。
34.LARGE
=LARGE(array, k)
返回数据集中的第k个最大值。 例如,第五大的数字
35.小
=SMALL(array, k)
返回数据集中的第k个最小值。 例如,第五个最小的数字
36.MAX & MAXA
=MAX(number1, [number2], [number3], [number4], ...)
返回一组数值中的最大数值。 忽略逻辑值和文本
=MAXA(value1, [value2], [value3], [value4], ...)
返回一组数值中最大的数值。 不要忽略逻辑值和文本。 MAXA函数将TRUE评估为1,FALSE评估为0,将任何文本值评估为0。 空单元格被忽略。
37. MIN & MINA
=MIN(number1, [number2], [number3], [number4], ...)
返回一组数值中最小的数字。 忽略逻辑值和文本
=MINA(value1, [value2], [value3], [value4], ...)
返回一组数值中的最小值。 不要忽略逻辑值和文本。 MAXA函数将TRUE评估为1,将FALSE评估为0,将任何文本值评估为0。 空单元格被忽略
38. MOD
=MOD(number, divisor)
返回一个数字除以一个被除数后的余数
39. 兰德
=RAND()
返回一个大于或等于0且小于1的随机数,均匀分布(重新计算时改变)。
40. Randbetween
=RANDBETWEEN(bottom, top)
返回一个你指定的数字之间的随机数
41.SQRT
=SQRT(数字)
返回一个数字的平方根
42.小计
=SUBTOTAL(function_num, ref1, [ref2], [ref3], ...)
返回一个列表或数据库中的小计
D. 查找& 搜索功能
43.FIND
=FIND(find_text, within_text, [start_num] )
返回一个文本字符串在另一个文本字符串中的起始位置。 FIND是区分大小写的
44.搜索
=SEARCH(find_text, within_text, [start_num])
返回首次发现特定字符或文本字符串的字符编号,从左到右阅读(不区分大小写)。
45.替代(SUBSTITUTE
=SUBSTITUTE(text, old_text, new_text, [instance_num])
在一个文本字符串中用新文本替换现有文本
46.REPLACE
=REPLACE(old_text, start_num, num_chars, new_text)
用一个不同的文本字符串替换一个文本字符串的一部分
e. 查询功能
47. MATCH
=MATCH(lookup_value, lookup_array, [match_type])
返回一个数组中与指定值相匹配的项在指定顺序中的相对位置
48. LOOKUP
=LOOKUP(lookup_value, lookup_vector, [result_vector])
从一个单行或单列范围或从一个数组中查找一个值。 为向后兼容提供
49. HLOOKUP
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
在一个表格或值数组的最上面一行寻找一个值,并从你指定的行中返回同一列的值。
50.VLOOKUP
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
在一个表格的最左边一列中寻找一个值,然后从你指定的一列中返回同一行中的一个值。 默认情况下,表格必须以升序方式排序
f. 参考功能
51.地址
=ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text] )
给出指定的行号和列号,创建一个单元格引用文本
52.选择
=CHOOSE(index_num, value1, [value2], [value3], ...)
根据一个索引号,从一个值的列表中选择一个值或行动来执行。
53.INDEX
阵列形式。 =INDEX(array, row_num, [column_num])
返回指定单元格或单元格阵列的值
参考表格。 =INDEX(reference, row_num, [column_num], [area_num] )
返回一个对指定单元格的引用
54.INDIRECT
=INDIRECT(ref_text, [a1])
返回由文本字符串指定的引用
55.OFFSET
=OFFSET(reference- rows, cols, [height], [width])
返回对一个范围的引用,该范围与给定的引用有一定数量的行和列。
G. 日期& 时间功能
56.日期
=DATE(年, 月, 日)
返回在Microsoft Excel日期时间代码中代表日期的数字。
57.DATEVALUE
=DATEVALUE(date_text)
将一个文本形式的日期转换为一个数字,在Microsoft Excel日期时间代码中代表该日期
58.时间
=TIME(hour, minute, second)
将以数字形式给出的小时、分钟和秒转换为Excel的序列号,并以时间格式化。
59.TIMEVALUE
=TIMEVALUE(time_text)
将文本时间转换为Excel的时间序列号,一个从0(12:00:00 AM)到0.999988424(11:59:59 PM)的数字。 输入公式后用时间格式化数字
60.现在
=NOW()
返回当前的日期和时间,格式化为日期和时间
61.TODAY
=TODAY()
返回格式化的当前日期
62. year(), month(), day(), hour(), minute(), second()
年()、月()、日()、时()、分()和秒()函数
所有这些函数都需要一个参数:序列号
63. 周日
=WEEKDAY(serial_number, [return_type])
返回一个从1到7的数字,识别一个日期中的星期。
64.DAYS
=DAYS(end_date, start_date)
返回两个日期之间的天数
65. 网络日
=NETWORKDAYS(start_date, end_date, [节假日])
返回两个日期之间的完整工作日数
66. 工作日
=WORKDAY(start_date, days, [holidays])
返回指定工作日之前或之后的日期序列号
H. 杂项职能
67.地区
=AREAS(参考)
返回引用中的区域数量。 一个区域是一个连续的单元格范围或一个单一的单元格。
68.CHAR
=CHAR(number)
从你的计算机的字符集中返回由代码号指定的字符。
69. CODE
=CODE(text)
返回一个文本字符串中第一个字符的数字代码,以你的计算机所使用的字符集为准。
70.清洁
=CLEAN(text)
删除文本中所有不可打印的字符。 不可打印的字符的例子是Tab,换行字符。 它们的代码是9和10。
71.修剪
=TRIM(text)
删除文本字符串中的所有空格,但字与字之间的单个空格除外。
72.LEN
=LEN(text)
返回一个文本字符串中的字符数
73. COLUMN()& ROW()函数
=COLUMN([参考])
返回一个引用的列号
=ROW([参考])
返回一个引用的行号
74.EXACT
=EXACT(text1, text2)
检查两个文本字符串是否完全相同,并返回TRUE或FALSE。 EXACT是大小写敏感的。
75.制定xt
=FORMULATEXT(reference)
返回一个字符串形式的公式
76. LEFT(), RIGHT(), 和 MID()函数
=LEFT(text, [num_chars])
返回从一个文本字符串开始的指定字符数
=MID(text, start_num, num_chars)
返回一个文本字符串中间的字符,给定一个起始位置和长度。
=RIGHT(text, [num_chars])
返回距离文本字符串末尾的指定字符数
77.LOWER(), PROPER(), 和UPPER()函数
=LOWER(text)
将文本字符串中的所有字母转换为小写。
=PROPER(text)
将一个文本字符串转换为正确的大小写;每个单词的第一个字母为大写,所有其他字母为小写。
=UPPER(text)
将一个文本字符串转换为所有大写字母
78.REPT
=REPT(text, number_times)
重复给定次数的文本。 使用REPT将一个文本字符串的若干实例填充到一个单元格中。
79.SHEET
=SHEET([value])
返回所引用工作表的工作表号
80.床单
=SHEETS([参考])
返回一个参考文献中的页数
81.传送(TRANSPOSE)
=TRANSPOSE(array)
将一个垂直的单元格范围转换为一个水平范围,反之亦然
82.类型
=TYPE(value)
返回一个整数,代表一个值的数据类型:数字=1,文本=2;逻辑值=4,错误值=16;数组=64
83.价值
=VALUE(text)
将代表数字的文本字符串转换为数字
一、等级函数
84.RANK
=RANK(number, ref, [order])
这个功能是为了与Excel 2007等兼容而提供的。
返回一个数字列表中一个数字的等级:它相对于列表中其他数值的大小。
85.RANK.AVG
=RANK.AVG(number, ref, [order])
返回一个数字列表中一个数字的等级:它相对于列表中其他数值的大小;如果多个数值有相同的等级,则返回平均等级。
86.RANK.EQ
=RANK.EQ(number, ref, [order])
返回一个数字列表中一个数字的等级:它相对于列表中其他数值的大小;如果有多个数值具有相同的等级,则返回该组数值的最高等级。
J. 逻辑功能
87. 和
=AND(logical1, [logical2], [logical3], [logical4], ...)
检查所有参数是否为TRUE,当所有参数为TRUE时返回TRUE。
88.不
=NOT(logical)
将FALSE改为TRUE,或TRUE改为FALSE
89. 或
=OR(logical1, [logical2], [logical3], [logical4], ...)
检查任何一个参数是否为TRUE,并返回TRUE或FALSE。 只有当所有参数都为FALSE时,才返回FALSE。
90.XOR
=XOR(logical1, [logical2], [logical3], ...)
返回所有参数的逻辑 "独占或"。
感谢您阅读我们的博客。 这篇Excel函数列表对您有帮助吗? 如果您觉得这篇文章对您有帮助,请与您的朋友和同事分享。 您有什么建议可以让这个列表变得更好吗? 请在评论区告诉我们。 或者给我们发送电子邮件 [email protected] .