admin 管理员组文章数量: 887021
2024年2月19日发(作者:php扩展模块开发)
最全Excel函数公式大全(最新版)
本文档包含最全和精简去重两种版本。
一、常用精简去重版本如下:
以下是每个分类下的函数列表和使用示例:
1. 数学和三角函数
• ABS:返回数值的绝对值。例如,ABS(-10) 返回值为 10。
•
CEILING:向上取整。例如,CEILING(12.25,0.1) 返回值为 12.3。
• FLOOR:向下取整。例如,FLOOR(12.25,0.1) 返回值为 12.2。
• INT:返回数值的整数部分。例如,INT(10.5) 返回值为 10。
• MOD:返回两数相除的余数。例如,MOD(10,3) 返回值为 1。
• ROUND:四舍五入取整。例如,ROUND(12.25,1) 返回值为 12.3。
• SIGN:返回数值的符号。例如,SIGN(-10) 返回值为 -1。
• SQRT:返回数值的平方根。例如,SQRT(16) 返回值为 4。
2.
统计函数
• AVERAGE:计算数值的平均值。例如,AVERAGE(1,2,3,4,5) 返回值为 3。
• COUNT:计算数值的个数。例如,COUNT(1,2,3,"",5) 返回值为 4。
• COUNTA:计算非空单元格的个数。例如,COUNTA(A1:A5) 返回值为 4。
• MAX:计算数值的最大值。例如,MAX(1,2,3,4,5) 返回值为 5。
• MIN:计算数值的最小值。例如,MIN(1,2,3,4,5) 返回值为 1。
• MEDIAN:计算数值的中位数。例如,MEDIAN(1,2,3,4,5) 返回值为 3。
• MODE:返回数值的众数。例如,MODE(1,2,2,3,3,3) 返回值为 3。
• STDEV:计算样本标准差。例如,STDEV(1,2,3,4,5) 返回值为 1.58。
• SUM:计算数值的总和。例如,SUM(1,2,3,4,5) 返回值为 15。
• VAR:计算样本方差。例如,VAR(1,2,3,4,5) 返回值为 2.5。
3. 文本函数
• CONCATENATE:将多个文本字符串合并为一个字符串。例如,CONCATENATE("Hello"," ","World") 返回值为 "Hello World"。
• LEFT:返回文本字符串的左侧字符。例如,LEFT("Hello World",5) 返回值为 "Hello"。
•
LEN:返回文本字符串的长度。例如,LEN("Hello World") 返回值为 11。
• LOWER:将文本字符串转换为小写字母。例如,LOWER("Hello World")
返回值为 "hello world"。
• MID:返回文本字符串的指定位置的字符。例如,MID("Hello World",2,5)
返回值为 "ello ".
• PROPER:将文本字符串的每个单词的首字母转换为大写字母。例如,PROPER("hello world") 返回值为 "Hello World"。
• REPLACE:替换文本字符串中的一部分。例如,REPLACE("Hello
World",7,5,"Universe") 返回值为 "Hello Universe"。
• RIGHT:返回文本字符串的右侧字符。例如,RIGHT("Hello World",5) 返回值为 "World"。
• SUBSTITUTE:将文本字符串中的一个字符串替换为另一个字符串。例如,SUBSTITUTE("Hello World","World","Universe") 返回值为 "Hello
Universe"。
• TEXT:将数值格式化为文本字符串。例如,TEXT(1234.567,"$#,##0.00")
返回值为 "$1,234.57"。
•
TRIM:去掉文本字符串中的空格。例如,TRIM(" Hello World ") 返回值为
"Hello World"。
• UPPER:将文本字符串转换为大写字母。例如,UPPER("Hello World") 返回值为 "HELLO WORLD”。
4. 日期和时间函数
• DATE:返回日期值。例如,DATE(2023,4,1) 返回值为 "4/1/2023"。
• DAY:返回日期值的日。例如,DAY(DATE(2023,4,1)) 返回值为 1。
• DATEDIF:计算两个日期之间的差值。例如,DATEDIF(DATE(2023,4,1),DATE(2023,5,1),"d") 返回值为 30。
• EDATE:返回指定日期之前或之后的几个月的日期。例如,EDATE(DATE(2023,4,1),2) 返回值为 "6/1/2023"。
• HOUR:返回时间值的小时。例如,HOUR(TIME(14,30,0)) 返回值为 14。
• MINUTE:返回时间值的分钟。例如,MINUTE(TIME(14,30,0)) 返回值为
30。
•
MONTH:返回日期值的月份。例如,MONTH(DATE(2023,4,1)) 返回值为
4。
•
NOW:返回当前日期和时间。例如,NOW() 返回值为 "4/1/2023
14:30"。
• SECOND:返回时间值的秒数。例如,SECOND(TIME(14,30,30)) 返回值为
30。
• TIME:返回时间值。例如,TIME(14,30,0) 返回值为 "2:30:00 PM"。
• TODAY:返回当前日期。例如,TODAY() 返回值为 "4/1/2023"。
• WEEKDAY:返回日期值的星期几。例如,WEEKDAY(DATE(2023,4,1)) 返回值为 6。
•
YEAR:返回日期值的年份。例如,YEAR(DATE(2023,4,1)) 返回值为
2023。
5. 逻辑函数
• AND:返回所有参数都为 TRUE 时的值。例如,AND(1>0,2<3) 返回值为
TRUE。
• FALSE:返回逻辑值 FALSE。例如,FALSE() 返回值为 FALSE。
• IF:根据逻辑测试的结果返回一个值。例如,IF(1>0,"True","False") 返回值为 "True"。
• IFERROR:根据公式的结果返回一个值,如果公式返回错误,则返回指定的值。例如,IFERROR(1/0,"Divide by zero error") 返回值为 "Divide by
zero error"。
• NOT:返回逻辑值的反转。例如,NOT(1>0) 返回值为 FALSE。
• OR:返回任何参数为 TRUE 时的值。例如,OR(1>0,2>3) 返回值为
TRUE。
• TRUE:返回逻辑值 TRUE。例如,TRUE() 返回值为 TRUE。
6. 查找和引用函数
• ADDRESS:返回一个单元格的地址。例如,ADDRESS(2,3) 返回值为
"$C$2"。
• CHOOSE:从多个值中进行选择。例如,CHOOSE(2,"One","Two","Three")
返回值为 "Two"。
• HLOOKUP:在水平查找区域中查找某个值,并返回该行中指定列的值。例如,HLOOKUP("Apples",A1:F10,5,FALSE) 返回值为 A5 的值。
•
INDEX:返回一个单元格或单元格范围的值。例如,INDEX(A1:F10,5,3) 返回值为 C5 的值。
• MATCH:在查找区域中查找某个值,并返回其位置。例如,MATCH("Apples",A1:A10,0) 返回值为 1。
• OFFSET:返回一个单元格范围的值。例如,OFFSET(A1,2,3,1,1) 返回值为
D3 的值。
• ROW:返回单元格引用的行号。例如,ROW(A1) 返回值为 1。
• VLOOKUP:在垂直查找区域中查找某个值,并返回该列中指定行的值。例如,VLOOKUP("Apples",A1:F10,2,FALSE) 返回值为 B1 的值。
7. 数组函数
• TRANSPOSE:转置一个数组。例如,TRANSPOSE(A1:B2) 返回值为
{A1,C1;A2,C2}。
• SUMPRODUCT:计算两个数组的点积。例如,SUMPRODUCT(A1:A5,B1:B5) 返回值为 A1B1+A2B2+A3B3+A4B4+A5*B5
的和。
8. 其他函数
• RAND:返回一个 0 到 1 之间的随机数。例如,RAND() 返回值为
0.1234。
• RANDBETWEEN:返回指定范围内的随机整数。例如,RANDBETWEEN(1,10) 返回值为 6。
• ROUND:将数字四舍五入到指定的位数。例如,ROUND(3.14159,3) 返回值为 3.142。
• ROUNDUP:将数字向上舍入到指定的位数。例如,ROUNDUP(3.14159,3)
返回值为 3.142。
• ROUNDDOWN:将数字向下舍入到指定的位数。例如,ROUNDDOWN(3.14159,3) 返回值为 3.141。
• SUMIF:对满足特定条件的单元格求和。例如,SUMIF(A2:A10,"John",B2:B10)
• DATEDIF:计算两个日期之间的差异(以年、月或日为单位)。例如,DATEDIF(A1,B1,"Y") 返回值为 A1 和 B1 之间的完整年数。
•
EOMONTH:返回一个月的最后一天的日期。例如,EOMONTH("1/1/2021",2) 返回值为 "3/31/2021"。
• NETWORKDAYS:计算两个日期之间的工作日数。例如,NETWORKDAYS(A1,B1) 返回 A1 和 B1 之间的工作日数。
• NOW:返回当前日期和时间。例如,NOW() 返回值为 "4/2/2023 9:00:00
AM"。
• TODAY:返回当前日期。例如,TODAY() 返回值为 “4/2/2023"。
9.
条件函数
• COUNTIF:对满足特定条件的单元格进行计数。例如,COUNTIF(A1:A10,">5") 返回 A1 到 A10 中大于 5 的单元格数。
• IF:如果条件为真,则返回一个值,否则返回另一个值。例如,IF(A1>5,"Pass","Fail") 如果 A1 大于 5,则返回 "Pass",否则返回 "Fail"。
• SUMIFS:对满足多个条件的单元格求和。例如,SUMIFS(A1:A10,B1:B10,">5",C1:C10,"<10") 返回 B1 到 B10 中大于 5 且 C1
到 C10 中小于 10 的单元格的和。
•
AVERAGEIFS:对满足多个条件的单元格求平均值。例如,AVERAGEIFS(A1:A10,B1:B10,">5",C1:C10,"<10") 返回 B1 到 B10 中大于 5
且 C1 到 C10 中小于 10 的单元格的平均值。
10. 数据库函数
• DGET:从数据库中选择符合条件的记录。例如,DGET(A1:C10,"Age",A1:A10,">30") 返回满足年龄大于 30 的记录的 Age 字段值。
• DSUM:从数据库中选择符合条件的记录,并对指定字段求和。例如,DSUM(A1:C10,"Salary",A1:A10,">50000") 返回满足工资大于 50000 的记录的 Salary 字段值的总和。
• DAVERAGE:从数据库中选择符合条件的记录,并对指定字段求平均值。例如,DAVERAGE(A1:C10,"Age",A1:A10,">30") 返回满足年龄大于 30 的记录的 Age 字段值的平均值。
以上是一些常见的 Excel 函数,不同的函数可用于不同的目的。
二、最全版本如下:
1. 文本函数:
• LEFT:从左侧提取文本。示例:=LEFT("Hello, world!", 5) 返回 "Hello"
• RIGHT:从右侧提取文本。示例:=RIGHT("Hello, world!", 6) 返回 "world!"
• MID:从中间提取文本。示例:=MID("Hello, world!", 3, 5) 返回 "lo, w"
• LEN:计算文本长度。示例:=LEN("Hello, world!") 返回 13
• LOWER:将文本转换为小写。示例:=LOWER("Hello, World!") 返回
"hello, world!"
•
UPPER:将文本转换为大写。示例:=UPPER("Hello, World!") 返回
"HELLO, WORLD!"
• PROPER:将每个单词的首字母大写。示例:=PROPER("hello, world!") 返回 "Hello, World!"
• TRIM:删除文本两侧的空格。示例:=TRIM(" hello, world! ") 返回 "hello,
world!"
• CONCATENATE:连接文本。示例:=CONCATENATE("Hello", " ", "world",
"!") 返回 "Hello world!"
•
&:连接文本。示例:="Hello" & " " & "world" & "!" 返回 "Hello world!"
• TEXT:将数字格式化为文本。示例:=TEXT(TODAY(), "yyyy-mm-dd") 返回 "2023-04-02"
• VALUE:将文本转换为数字。示例:=VALUE("123") 返回 123
• SUBSTITUTE:替换文本。示例:=SUBSTITUTE("Hello, world!", "world",
"Universe") 返回 "Hello, Universe!"
• REPLACE:替换文本。示例:=REPLACE("Hello, world!", 8, 5, "Universe")
返回 "Hello, Universe!"
•
FIND:查找文本。示例:=FIND("world", "Hello, world!") 返回 8
• SEARCH:查找文本。示例:=SEARCH("world", "Hello, world!") 返回 8
• EXACT:比较文本。示例:=EXACT("hello", "Hello") 返回 FALSE
• LENB:计算文本的字节数。示例:=LENB("你好,世界!") 返回 12
• MIDB:从中间提取文本的字节数。示例:=MIDB("你好,世界!", 2, 4) 返回 "好,世"
• LEFTB:从左侧提取文本的字节数。示例:=LEFTB("你好,世界!", 4) 返回 "你好,"
•
RIGHTB:从右侧提取文本的字节数。示例:=RIGHTB("你好,世界!", 3)
返回 "界!"
• REPT:重复文本。示例:=REPT("", 10) 返回 "*********"
• CHAR:返回指定编码的字符。示例:=CHAR(65) 返回 "A"
• CODE:返回字符的编码。示例:=CODE("A") 返回 65
• CLEAN:删除文本中的不可打印字符
2. 日期和时间函数:
•
TODAY:返回当前日期。示例:=TODAY() 返回当前日期,如
2023/04/02
• NOW:返回当前日期和时间。示例:=NOW() 返回当前日期和时间,如
2023/04/02 09:00:00
• DATE:根据年、月、日创建日期。示例:=DATE(2023, 4, 1) 返回日期
2023/04/01
• TIME:根据小时、分钟、秒创建时间。示例:=TIME(9, 0, 0) 返回时间
09:00:00
•
YEAR:返回年份。示例:=YEAR(TODAY()) 返回当前年份,如 2023
• MONTH:返回月份。示例:=MONTH(TODAY()) 返回当前月份,如 4
• DAY:返回日。示例:=DAY(TODAY()) 返回当前日,如 2
• HOUR:返回小时。示例:=HOUR(NOW()) 返回当前小时,如 9
• MINUTE:返回分钟。示例:=MINUTE(NOW()) 返回当前分钟,如 0
• SECOND:返回秒。示例:=SECOND(NOW()) 返回当前秒,如 0
• WEEKDAY:返回星期几。示例:=WEEKDAY(TODAY()) 返回当前星期几的数字,如 6(表示星期六)
•
DATEDIF:计算两个日期之间的差值。示例:=DATEDIF(DATE(2023, 1,
1), TODAY(), "d") 返回两个日期之间相差的天数
• EDATE:返回指定日期的月份前/后的日期。示例:=EDATE(DATE(2023,
1, 1), 3) 返回 2023/04/01
• EOMONTH:返回指定日期所在月份的月底日期。示例:=EOMONTH(DATE(2023, 1, 1), 3) 返回 2023/04/30
• YEARFRAC:返回两个日期之间的年份差值。示例:=YEARFRAC(DATE(2023, 1, 1), TODAY()) 返回 0.25(表示相差0.25年)
3. 数学和三角函数:
•
SUM:求和。示例:=SUM(A1:A5) 返回 A1 到 A5 的和
• AVERAGE:求平均值。示例:=AVERAGE(A1:A5) 返回 A1 到 A5 的平均值
• MAX:返回最大值。示例:=MAX(A1:A5) 返回 A1 到 A5 中的最大值
• MIN:返回最小值。示例:=MIN(A1:A5) 返回 A1 到 A5 中的最小值
• COUNT:计数。示例:=COUNT(A1:A5) 返回 A1 到 A5 中的数值个数
• COUNTA:计数非空单元格。示例:=COUNTA(A1:A5) 返回 A1 到 A5 中非空单元格的个数
• ROUND:四舍五入。示例:=ROUND(3.14159, 2) 返回 3.14
• CEILING:向上取整。示例:=CEILING(3.14159, 1) 返回 4
• FLOOR:向下取整。示例:=FLOOR(3.14159, 1) 返回 3
• TRUNC:截断小数位。示例:=TRUNC(3.14159, 2) 返回 3.14
• SQRT:平方根。示例:=SQRT(16) 返回 4
• POWER:幂运算。示例:=POWER(2, 3) 返回 8
• RAND:生成随机数。示例:=RAND() 返回 0 到 1 之间的随机数
• RANDBETWEEN:生成指定范围内的随机整数。示例:=RANDBETWEEN(1, 100) 返回 1 到 100 之间的随机整数
• PI:返回圆周率。示例:=PI() 返回圆周率,约为 3.14159
• SIN:正弦值。示例:=SIN(PI()/2) 返回 1
• COS:余弦值。示例:=COS(PI()) 返回 -1
• TAN:正切值。示例:=TAN(PI()/4) 返回 1
• ASIN:反正弦值。示例:=ASIN(1) 返回 PI()/2
• ACOS:反余弦值。示例:=ACOS(-1) 返回 PI()
• ATAN:反正切值。示例:=ATAN(1) 返回 PI()/4
4. 文本函数:
• CONCATENATE:合并文本。示例:=CONCATENATE(A1, " ", B1) 返回 A1
和 B1 之间添加一个空格的合并后的文本
• LEFT:从左侧截取文本。示例:=LEFT(A1, 3) 返回 A1 的前三个字符
• RIGHT:从右侧截取文本。示例:=RIGHT(A1, 3) 返回 A1 的后三个字符
• MID:从中间截取文本。示例:=MID(A1, 2, 3) 返回 A1 的第二个字符开始的三个字符
• LEN:计算文本长度。示例:=LEN(A1) 返回 A1 中的字符数
•
FIND:查找文本。示例:=FIND("abc", A1) 返回 A1 中 "abc" 的位置
• REPLACE:替换文本。示例:=REPLACE(A1, 2, 3, "def") 返回将 A1 中第二个字符开始的三个字符替换为 "def" 后的文本
• SUBSTITUTE:替换指定文本。示例:=SUBSTITUTE(A1, "abc", "def") 返回将 A1 中的 "abc" 替换为 "def" 后的文本
• TEXT:按指定格式转换文本。示例:=TEXT(TODAY(), "yyyy/mm/dd") 返回当前日期的 yyyy/mm/dd 格式文本
5.
逻辑函数:
• IF:根据逻辑表达式判断。示例:=IF(A1>0, "正数", "非正数") 如果 A1 大于 0,则返回 "正数",否则返回 "非正数"
• AND:多个逻辑值的“与”运算。示例:=AND(A1>0, A1<100) 如果 A1 同时大于 0 且小于 100,则返回 TRUE,否则返回 FALSE
• OR:多个逻辑值的“或”运算。示例:=OR(A1="男", A1="女") 如果 A1 是 "男" 或 "女",则返回 TRUE,否则返回 FALSE
• NOT:逻辑值的取反运算。示例:=NOT(A1>0) 如果 A1 不大于 0,则返回
TRUE,否则返回 FALSE
• IFERROR:处理错误值。示例:=IFERROR(A1/B1, "除数为零") 如果
A1/B1 不产生错误,则返回计算结果,否则返回 “除数为零"
6. 查找与引用函数:
• VLOOKUP:垂直查找。示例:=VLOOKUP(A1, B1:C10, 2, FALSE) 在区域
B1:C10 中查找 A1 的值,并返回对应行的第二列值,如果找不到则返回
#N/A
• HLOOKUP:水平查找。示例:=HLOOKUP(A1, B1:D5, 3, FALSE) 在区域
B1:D5 中查找 A1 的值,并返回对应列的第三行值,如果找不到则返回
#N/A
• INDEX:返回区域中指定位置的值。示例:=INDEX(A1:C10, 2, 3) 返回区域
A1:C10 中第二行第三列的值
• MATCH:查找值在区域中的位置。示例:=MATCH(A1, B1:B10, 0) 在区域
B1:B10 中查找 A1 的值,并返回对应位置的行号,如果找不到则返回
#N/A
•
OFFSET:返回区域中相对位置的值。示例:=OFFSET(A1, 1, 2) 返回 A1 单元格下方第一行右侧第二个单元格的值
7. 统计函数:
• COUNT:计算区域中的数字数量。示例:=COUNT(A1:A10) 返回区域
A1:A10 中的数字数量
• SUM:计算区域中数字的总和。示例:=SUM(A1:A10) 返回区域 A1:A10 中数字的总和
•
AVERAGE:计算区域中数字的平均值。示例:=AVERAGE(A1:A10) 返回区域 A1:A10 中数字的平均值
• MAX:计算区域中数字的最大值。示例:=MAX(A1:A10) 返回区域 A1:A10
中数字的最大值
• MIN:计算区域中数字的最小值。示例:=MIN(A1:A10) 返回区域 A1:A10
中数字的最小值
• MEDIAN:计算区域中数字的中位数。示例:=MEDIAN(A1:A10) 返回区域
A1:A10 中数字的中位数
•
MODE:计算区域中出现频率最高的数字。示例:=MODE(A1:A10) 返回区域 A1:A10 中出现频率最高的数字
• STDEV:计算区域中数字的标准偏差。示例:=STDEV(A1:A10) 返回区域
A1:A10 中数字的标准偏差
• VAR:计算区域中数字的方差。示例:=VAR(A1:A10) 返回区域 A1:A10 中数字的方差
8. 日期和时间函数:
• DATE:返回给定年、月、日的日期。示例:=DATE(2022, 4, 1) 返回 2022
年 4 月 1 日的日期
• TIME:返回给定时、分、秒的时间。示例:=TIME(12, 30, 0) 返回
12:30:00 的时间
• TODAY:返回当前日期。示例:=TODAY() 返回当前日期
• NOW:返回当前日期和时间。示例:=NOW() 返回当前日期和时间
• YEAR:返回日期中的年份。示例:=YEAR(A1) 返回 A1 单元格中的日期的年份
•
MONTH:返回日期中的月份。示例:=MONTH(A1) 返回 A1 单元格中的日期的月份
• DAY:返回日期中的日。示例:=DAY(A1) 返回 A1 单元格中的日期的日
• HOUR:返回时间中的小时。示例:=HOUR(A1) 返回 A1 单元格中的时间的小时
• MINUTE:返回时间中的分钟。示例:=MINUTE(A1) 返回 A1 单元格中的时间的分钟
• SECOND:返回时间中的秒数。示例:=SECOND(A1) 返回 A1 单元格中的时间的秒数
9. 文本函数:
• CONCATENATE:连接多个文本字符串。示例:=CONCATENATE(A1, B1,
C1) 连接 A1、B1 和 C1 单元格中的文本字符串
• LEFT:返回文本字符串的左侧字符。示例:=LEFT(A1, 3) 返回 A1 单元格中的文本字符串的前三个字符
• RIGHT:返回文本字符串的右侧字符。示例:=RIGHT(A1, 3) 返回 A1 单元格中的文本字符串的后三个字符
• MID:返回文本字符串中指定位置的字符。示例:=MID(A1, 2, 3) 返回 A1
单元格中的文本字符串中第二个字符开始的三个字符
• LEN:返回文本字符串的长度。示例:=LEN(A1) 返回 A1 单元格中的文本字符串的长度
• TRIM:去除文本字符串中的空格。示例:=TRIM(A1) 返回 A1 单元格中的文本字符串,并去除其中的空格
• UPPER:将文本字符串转换为大写。示例:=UPPER(A1) 返回 A1 单元格中的文本字符串,并将其转换为大写
• LOWER:将文本字符串转换为小写。示例:=LOWER(A1) 返回 A1 单元格中的文本字符串,并将其转换为小写
• PROPER:将文本字符串的每个单词的首字母大写。示例:=PROPER(A1)
返回 A1 单元格中的文本字符串,并将其每个单词的首字母大写
• SUBSTITUTE:替换文本字符串中的部分字符串。示例:=SUBSTITUTE(A1, "apple", "orange") 将 A1 单元格中的文本字符串中的
"apple" 替换为 "orange"
•
FIND:查找文本字符串中指定字符串的位置。示例:=FIND("apple", A1)
返回 A1 单元格中的文本字符串中 "apple" 的位置
• REPLACE:替换文本字符串中指定位置的字符。示例:=REPLACE(A1, 2, 3,
"orange") 将 A1 单元格中的文本字符串中第二个字符开始的三个字符替换为 "orange"
• TEXT:将数字格式化为文本。示例:=TEXT(A1, "$#,##0.00") 返回 A1 单元格中的数字,并将其格式化为美元格式
• VALUE:将文本字符串转换为数字。示例:=VALUE(A1) 返回 A1 单元格中的文本字符串,并将其转换为数字
10. 逻辑函数:
• IF:根据给定条件返回不同的结果。示例:=IF(A1>10, "大于10", "小于等于10") 如果 A1 单元格中的数字大于 10,则返回 "大于10",否则返回 "小于等于10"
• AND:根据多个条件的结果返回 TRUE 或 FALSE。示例:=AND(A1>10,
B1<20) 如果 A1 单元格中的数字大于 10 并且 B1 单元格中的数字小于
20,则返回 TRUE,否则返回 FALSE
• OR:根据多个条件的结果返回 TRUE 或 FALSE。示例:=OR(A1>10,
B1<20) 如果 A1 单元格中的数字大于 10 或者 B1 单元格中的数字小于
20,则返回 TRUE,否则返回 FALSE
• NOT:返回给定条件的相反结果。示例:=NOT(A1>10) 如果 A1 单元格中的数字大于 10,则返回 FALSE,否则返回 TRUE
11. 查找和引用函数:
• INDEX:返回区域中指定行和列的单元格的值。示例:=INDEX(A1:C3, 2,
3) 返回区域 A1:C3 中第 2 行第 3 列单元格的值
• MATCH:查找指定值在区域中的位置。示例:=MATCH("apple", A1:A10,
0) 返回区域 A1:A10 中第一个出现的 "apple" 的位置
• VLOOKUP:按照给定条件在表格中查找并返回值。示例:=VLOOKUP(A1,
B1:C10, 2, FALSE) 在区域 B1:C10 中查找 A1 单元格中的值,并返回第二列的值
•
HLOOKUP:按照给定条件在表格中查找并返回值。示例:=HLOOKUP(A1,
B1:C10, 2, FALSE) 在区域 B1:C10 中查找 A1 单元格中的值,并返回第二行的值
• INDIRECT:将字符串解释为引用。示例:=INDIRECT("A1") 返回 A1 单元格中的值
• ADDRESS:返回单元格的地址。示例:=ADDRESS(1, 1) 返回第一行第一列单元格的地址
12.
数学和三角函数:
• SUM:求和。示例:=SUM(A1:A10) 求出区域 A1:A10 中所有单元格的和
• AVERAGE:求平均值。示例:=AVERAGE(A1:A10) 求出区域 A1:A10 中所有单元格的平均值
• MAX:返回最大值。示例:=MAX(A1:A10) 返回区域 A1:A10 中的最大值
• MIN:返回最小值。示例:=MIN(A1:A10) 返回区域 A1:A10 中的最小值
• COUNT:计数。示例:=COUNT(A1:A10) 返回区域 A1:A10 中非空单元格的数量
•
SQRT:求平方根。示例:=SQRT(A1) 返回 A1 单元格中数字的平方根
• ROUND:四舍五入。示例:=ROUND(A1, 2) 将 A1 单元格中的数字四舍五入到小数点后两位
• RAND:生成随机数。示例:=RAND() 返回一个介于 0 和 1 之间的随机数
13. 统计函数:
• STDEV:计算区域的标准偏差。示例:=STDEV(A1:A10) 计算区域 A1:A10
中数字的标准偏差
• VAR:计算区域的方差。示例:=VAR(A1:A10) 计算区域 A1:A10 中数字的方差
• CORREL:计算两个区域之间的相关系数。示例:=CORREL(A1:A10,
B1:B10) 计算区域 A1:A10 和 B1:B10 之间的相关系数
• AVEDEV:计算区域中所有数值的平均绝对偏差。示例:=AVEDEV(A1:A10) 计算区域 A1:A10 中所有数值的平均绝对偏差
• GEOMEAN:计算区域中所有数值的几何平均数。示例:=GEOMEAN(A1:A10) 计算区域 A1:A10 中所有数值的几何平均值
14.
日期和时间函数:
• NOW:返回当前日期和时间。示例:=NOW() 返回当前日期和时间
• DATE:返回指定年、月、日的日期。示例:=DATE(2022, 4, 1) 返回 2022
年 4 月 1 日
• TIME:返回指定时、分、秒的时间。示例:=TIME(9, 0, 0) 返回上午 9 点
• YEAR:返回指定日期的年份。示例:=YEAR(A1) 返回 A1 单元格中日期的年份
• MONTH:返回指定日期的月份。示例:=MONTH(A1) 返回 A1 单元格中日期的月份
• DAY:返回指定日期的日份。示例:=DAY(A1) 返回 A1 单元格中日期的日份
• HOUR:返回指定时间的小时数。示例:=HOUR(A1) 返回 A1 单元格中时间的小时数
• MINUTE:返回指定时间的分钟数。示例:=MINUTE(A1) 返回 A1 单元格中时间的分钟数
• SECOND:返回指定时间的秒数。示例:=SECOND(A1) 返回 A1 单元格中时间的秒数
• EDATE:返回指定日期加上指定月份数后的日期。示例:=EDATE(A1, 3)
返回 A1 单元格中日期加上 3 个月后的日期
• EOMONTH:返回指定日期所在月份的最后一天。示例:=EOMONTH(A1,
0) 返回 A1 单元格中日期所在月份的最后一天
15. 条件函数:
• IF:根据条件返回不同的结果。示例:=IF(A1>0, "正数", "负数") 如果 A1
大于 0,返回“正数”,否则返回“负数”
• AND:判断多个条件是否同时成立。示例:=AND(A1>0, A1<10) 如果 A1
大于 0 且小于 10,返回 TRUE,否则返回 FALSE
• OR:判断多个条件是否有至少一个成立。示例:=OR(A1=0, A1=10) 如果
A1 等于 0 或等于 10,返回 TRUE,否则返回 FALSE
• NOT:取反。示例:=NOT(A1=0) 如果 A1 不等于 0,返回 TRUE,否则返回 FALSE
•
IFERROR:如果公式出现错误,返回指定的值。示例:=IFERROR(A1/B1,
0) 如果 A1/B1 出现错误,返回 0,否则返回 A1/B1 的值
16. 文本函数:
• CONCATENATE:连接多个字符串。示例:=CONCATENATE(A1, " ", B1) 连接 A1 和 B1 单元格中的值,中间用一个空格隔开
• LEFT:返回指定字符串的左侧字符。示例:=LEFT(A1, 3) 返回 A1 单元格中前三个字符
• RIGHT:返回指定字符串的右侧的若干个字符。示例:=RIGHT("Hello,
World!", 6)返回“World!”,因为它是最右边的6个字符。
17. 信息函数:
• ISNUMBER:判断是否为数字。示例:=ISNUMBER(A1)。如果 A1 是数字,返回 TRUE,否则返回 FALSE。
• ISTEXT:判断是否为文本。示例:=ISTEXT(A1)。如果 A1 是文本,返回
TRUE,否则返回 FALSE。
• ISBLANK:判断是否为空单元格。示例:=ISBLANK(A1)。如果 A1 是空单元格,返回 TRUE,否则返回 FALSE。
• ISERROR:判断是否为错误值。示例:=ISERROR(A1)。如果 A1 是错误值,返回 TRUE,否则返回 FALSE。
• TYPE:返回数值或引用的类型。示例:=TYPE(A1)。返回 A1 中数值或引用的类型,1 表示数值,2 表示文本,等等。
• CELL:返回单元格的信息。示例:=CELL("width", A1)。返回 A1 单元格的宽度。
• INFO:返回有关当前操作系统环境的信息。示例:=INFO("osversion")。返回操作系统版本信息。
• FORMULATEXT:返回指定单元格中的公式文本。示例:=FORMULATEXT(A1)。返回 A1 单元格中的公式文本。
18. 动态数组函数 (Excel 365 版本新增)
• FILTER:根据条件筛选数组中的元素。示例:=FILTER(A1:A10,
B1:B10>5) 返回 A1:A10 数组中,B1:B10 数组中大于 5 的元素
•
SORT:对数组进行排序。示例:=SORT(A1:A10, 1, TRUE) 对 A1:A10 数组按照第一列进行升序排序
•
SORTBY:按照一个或多个键对数组进行排序。示例:=SORTBY(A1:C10,
A1:A10, 1, B1:B10, -1) 对 A1:C10 数组按照第一列进行升序排序,若第一列元素相同则按照第二列进行降序排序
• UNIQUE:返回数组中唯一的元素。示例:=UNIQUE(A1:A10) 返回 A1:A10
数组中唯一的元素
• SEQUENCE:创建一个数字序列。示例:=SEQUENCE(5) 返回一个 1 到 5
的序列
• RANDARRAY:返回一个随机数组。示例:=RANDARRAY(3, 3) 返回一个 3
行 3 列的随机数组
• LET:定义一个命名的表达式。示例:=LET(x, A1+B1, x2) 先定义
x=A1+B1,再计算 x2 的值
19. 动态数组引用符号 (Excel 365 版本新增)
• @:动态数组函数引用符号。示例:=FILTER(A1:A10, B1:B10>@) 返回
A1:A10 数组中,B1:B10 数组中大于当前单元格值的元素
20.
其他函数
• CHOOSE:从多个值中选择一个值。示例:=CHOOSE(A1, "苹果", "香蕉", "橘子") 如果 A1 是 1,返回“苹果”,如果是 2,返回“香蕉”,以此类推
• RAND:返回 0 到 1 之间的随机数。示例:=RAND() 返回 0 到 1 之间的随机数
• RANDBETWEEN:返回指定范围内的随机整数。示例:=RANDBETWEEN(1, 100) 返回 1 到 100 之间的随机整数
• NOW:返回当前日期和时间。示例:=NOW() 返回当前日期和时间
• TODAY:返回当前日期。示例:=TODAY() 返回当前日期
• DOLLAR:将数字格式化为货币格式。示例:=DOLLAR(A1, 2) 将 A1 格式化为 2 位小数的货币格式
• TEXT:将数字或日期格式化为文本。示例:=TEXT(A1, "0.00") 将 A1 格式化为 2 位小数的文本格式
• VALUE:将文本转换为数字。示例:=VALUE(A1) 将 A1 中的文本转换为数字
•
HYPERLINK:创建超链接。示例:=HYPERLINK(“xxx", "链接") 创建一个指向“xxx”的超链接,链接文字为“链接”
•
CELL:返回单元格的属性信息,如地址、格式等。示例:=CELL(“address", A1) 返回 A1 单元格的地址
• :返回错误值对应的数字。示例:=(#N/A) 返回
7
• INFO:返回 Excel 的一些信息,如版本、路径等。示例:=INFO(“version") 返回 Excel 版本号
• ISBLANK:判断单元格是否为空。示例:=ISBLANK(A1) 返回 TRUE 或
FALSE
•
ISERROR:判断单元格是否包含错误值。示例:=ISERROR(A1) 返回 TRUE
或 FALSE
• ISLOGICAL:判断单元格是否为逻辑值。示例:=ISLOGICAL(A1) 返回
TRUE 或 FALSE
• ISNUMBER:判断单元格是否为数值。示例:=ISNUMBER(A1) 返回 TRUE
或 FALSE
• ISTRUE:判断单元格是否为 TRUE。示例:=ISTRUE(A1) 返回 TRUE 或
FALSE
•
N:将文本转化为数值。示例:=N(“123") 返回 123
• NA:返回 #N/A 错误值。示例:=NA() 返回 #N/A
• SHEET:返回当前工作表的序号。示例:=SHEET() 返回当前工作表的序号
• SHEETS:返回工作簿中的工作表数目。示例:=SHEETS() 返回工作簿中的工作表数目
• TYPE:返回单元格中的值的数据类型。示例:=TYPE(A1) 返回数值 1 表示
A1 中的值是数值类型
以上是 Excel 函数公式大全的所有分类和具体函数。
版权声明:本文标题:最全Excel函数公式大全(最新版) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1708344677h520706.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论