Excel基本公式及重要函数 2 及 3 —28
一 Excel 基础知识
1. Excel公式、单元格、区域详细信息
2 . 给单元格提供内容的方式:
2)“=单元格地址”-直接引用单元格内容。
3)“=Excel"-计算公式结果来给单元格提供内容(公式涉及到的数据可以是具体的数据,也可以是引用单元格内容)
- 注意:使用excel进行数学运算的时候,可以直接添加具体的内容进行计算,也可以引用单元格进行计算,这两种方法计算下来的结果无异,但是,当对数据内容进行改变的时候,就会出现直接添加的内容无法及时更改计算结果,而引用单元格的选项可以直接会马上更新计算结果。
二、Excel基本公式
2.1 单元格地址引用
引用单元格内容的时候,如果引用地址没有锁定,往下拉单元格行号不断加1,往右拉单元格,列号不断加1,行号列号都没有锁定
-
D1 - 行号、列好都没有锁定
-
$D$1 - 行号列号都锁定
-
D$1 - 行号锁定,列好不锁定
-
$D1 - 列号锁定,行号不锁定。
在单元格格式里面引用的时候,一定要注意确定要锁定行还是列。分析清楚在使用。
2.2 1列 变 多列
-
方法:观察一列数据的行号和列号,以及按照要分成多列的特点,行号,列号有什么特点,再去操作。
-
案例演示:题目要求将一列有100个数据的名字写成无列。
-
解题思路:
-
操作过程演示
2.3 多列变1列
三 重要函数 — 基本函数
明确的事情
1. 文本函数
- 注意:文本函数后缀有B和无B的区别,函数后缀有B的不适用于所有的语言,只有在支持DBCS的语言(支持DBCS语言包括日语,中文(简体)、中文(繁体)、朝鲜语),有后缀名B的是将每个字符按照2个字节计数,否则函数后缀有B的和无B的函数的计算结果是相同的。
(1) LEFT( )
- 用法:LEFT(文本,指定个数的字符 )
- 返回值:查找到的文本内容
- 函数理解:从指定文本字符串的第一个字符开始返回指定个数的字符。
- LEFTB( ),用法一样,不同的是,DBCS语言一个字是两个字符。注意:如果指定字符的个数是奇数个,取出的数据只有(奇数-1)个字符对应的文本数据。
(2)RIGHT( )
- 用法:RIGHT(文本,指定个数的字符 )
- 返回值:查找到的文本内容。
- 函数理解:根据所指定的字符数返回文本字符串中最后一个或多个字符。
- RIGHTB( ),用法一样,不同的是,DBCS语言一个字是两个字符。注意:如果指定字符的个数是奇数个,取出的数据只有(奇数-1)个字符对应的文本数据。
(3)MID( )
- 用法:MID(文本,开始的指定字符start,取指定个数的字num )
- 返回值:查找到的文本内容
- 函数理解:返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。。
- MIDB( ),用法一样,不同的是,DBCS语言一个字是两个字符。注意:如果起始字符是偶数,指定字符的个数是奇数,那么取出的数据的对应的字符数字范围是[start+1,(start+1)+(num-1)]所对应的数据。
(4)LEN( )
- 用法:LEN(文本内容或者单元格位置 )
- 返回值:字符的个数
- 函数理解:返回文本字符串中的字符个数。
- LENB( ),用法一样,返回文本字符串中用于代表字符的字节数。不同的是,DBCS语言一个字是两个字符。
- 可以利用LEN和LENB来计算一个字符串中中文字符的个数。
- 如:LENB(“asib山语城多军”)-LEN(“asib山语城多军”)
- 返回值是5
(5)FIND( )
- 用法:FIND(“指定字符”,“用于定位的文本串” )
- 返回值:字符数。
- 函数理解:用于从一个文本串中定位另一个文本串的起点并返回字符数
- FINDB( ),用法一样,返回文本字符串中用于代表字符的字节数。不同的是,DBCS语言一个字是两个字符。
- 注意:find在查找的时候,区分英文大小写。如FIND(“A”,“asdcdv”) ,返回值会报错,是#value(#value:用于从一个文本串中定位另一个文本串的起点并返回字符数)
(6)SEARCH( )
- 用法:SEARCH(“指定字符”,“用于定位的文本串” )
- 返回值:字符数。
- 函数理解:用于从一个文本串中定位另一个文本串的起点并返回字符数
- SEARCHB( ),用法一样,返回文本字符串中用于代表字符的字节数。不同的是,DBCS语言一个字是两个字符。
- 注意:SEARCH在查找的时候,不区分英文大小写。如SEARCHD(“A”,“asdcdv”) ,返回值是1.
(7)REPLACE( )
-
返回值:替换后的文本串。
-
函数理解:将旧字符串的指定位置(字符下标)指定字符数的字符串替换为新字符串
-
REPLACEB( ),用法一样,将旧字符串的指定位置(字节下标)指定字节数的字符串替换为新字符串,不同的是,DBCS语言一个字是两个字符。
(8)LOWER( )
(9)UPPER( )
(10)REPT( )
(11)SUBSTITUTE( )
- 用法:SUBSTITUTE(“指定字符串” ,“旧文本”,“新文本”)
- 返回值:替换了指定文本的新的文本串。
- 函数理解:在文本字符串中用新文本替换旧文本。
- 注意:REPLACE( ) 与SUBSTITUE( )两个函数的区别是前者是替换指定字符位置的文本,后者是所有的旧文本全部替换,如果需要替换的地方只有一个,那么这两种替换后的结果是一样的,替换文本有多个,就不一样。
(12)TRIM( )
(13)TEXT( )
-
返回值:按照自定义格式设置好的文本串。
-
如:=TEXT(I21,“¥#.00”)
返回值是:¥12.35
(14)VALUE( )
2 . 数学函数
(1)ABS( )
(2)INT( )
(3)MOD(被除数,除数 )
(4)RAND( )
(5)RANDBETWEEN( )
(6)ROUND( )
(7)SQRT( )
(8)SUM( )
(9)SUMIF( )
-
用法:SUMIF(条件范围,条件,求和范围 )
-
返回值:数字
-
函数理解:对范围中符合指定条件的值求和
-
注意:
-
如:=SUMIF(E16:E19,“>1600000”)
=SUMIF(E16:E19,“>”&G16,F16:F19)
=SUMIF(E28:E33,“水果”,G28:G33)
=SUMIF(F28:F33,“西*”,G28:G33)
=SUMIF(E28:E33,“”,G28:G33) —未指定内容的数据
(10)SUMIFS( )
-
用法:SUMIFS(求和范围,条件范围1,条件1,条件范围2,条件2,…)
-
返回值:数字
-
函数理解:计算满足多条件的全部参数的值
-
注意:不等于的表示方法是<>
-
如:=SUMIFS(E42:E49,F42:F49,“香*”,G42:G49,“卢宁”)
=SUMIFS(E42:E49,G42:G49,“卢宁”,F42:F49,“<>香蕉”)
3 . 统计函数
(1)AVERAGE( )
(2)AVERAGEA( )
- 用法:AVERAGE(指定范围 )
- 返回值:平均数
- 函数理解:返回其参数的平均值,包括数字、文本和逻辑值(求指定范围内容所有数字的和再除以所有数据的个数)
- 如:=AVERAGE(F1:F4)
- 注意,上述两个求平均数的区别是,第一个只计算数字数据的平均数,第二个是所有数字的和除以该范围内数据的个数。
(3)AVERAGEIF( )
- 用法:AVERAGEIF(指定范围 ,条件)
- 返回值:平均数
- 函数理解:返回区域中满足给定条件的所有单元格的平均值
- 注意:条件必须用英文状态下的双引号。
- 如:=AVERAGEIF(B19:B22,“<23000”)
(4)AVERAGEIFS( )
(5)COUNT( )
(6)COUNTA( )
返回值:8
(7)COUNTIF( )
(8)COUNTIFS( )
-
用法:COUNTIFS(条件1范围,“条件1”,条件2范围,“条件2”,… )
-
返回值:数字
-
如:=COUNTIFS(A29:A34,“<5”,B29:B34,“<2011/5/3”)
返回值是:2
(9)FREQUENCY( )
(10)MAX( ) /MIN( )
(11)RANK( )
(12)RANK.AVG( )
-
用法:RANK.AVG
-
( 数值,范围)
-
返回值:数字
-
函数理解:返回一列数字的数字排位(数字排位是相对于列表中其他值的大小,如果多个值具有相同的排位,则返回平均排位)
-
如:=RANK.AVG(78,F13:J13)
56 78 90 77 78
返回 2.5
(13)RANK.EQ()
-
用法:RANK.EQ( 数值,范围)
-
返回值:数字
-
函数理解:返回一列数字的数字排位,其大小与列表中其他值相关,如果多个值具有相同的排位,则返回该组值的最高排位
-
如:=RANK.EQ(78,F13:J13)
56 78 90 77 78
返回 2
4 . 日期函数
(1)DATE( )
(2)DATEVALUE( )
(3)TIME( )
(4)TIMEVALUE( )
-
用法:TIME(时,分,秒)
-
返回值:数字
-
如:=TIMEVALUE(“12:12:10”)
返回值 :0.508449074
(5)DAY( )
(6)MONTH( )
(7)YEAR( )
(8)SECOND( )
(9)MINUTE( )
(10)HOUR( )
(11)TODAY( )
(12)Now( )
(13)EDATE( )
-
返回值:日期序列数
-
函数理解:返回与某个日期相隔N个月的日期的序列数
-
如:=EDATE(“1998/3/4”,5))
返回值 :1998/8/4
(14)EOMONTH( )
-
返回值:日期序列数
-
函数理解:返回与指定日期相隔N个月份数的月份的最后一天
-
如:=EOMONTH(“1990/9/8”,1)
返回值 :1990/10/31
(15)DATEDIF( )
-
用法:DATEDIF( 小一些的文本日期(引用单元格),大一些的文本日期(引用单元格),相差的年/月/日/一年内相差的天数/一年内相差的月数/一月内相差的天数)
-
返回值:年数、天数、月数
-
如:=DATEDIF(“1990/9/8”,“1992/9/10”,“MD”)
返回值 :2
5 . 逻辑函数
(1)AND( )
(2)OR( )
(3)NOT( )
(4)TRUE( )
(5)FALSE( )
(6)IF( )
(7) IFS( )
-
用法:IF (条件1,结果1,条件2,结果2,条件3,结果3,…)
-
返回值:第一个符合条件的值。
-
注意:后面的结果是在前面条件不成立的时候判断的
-
如:=IFS(K2>60,“及格”,K2<60,“不及格”,K2=60,“刚好及格”)
返回值 :及格
(8) IFERROR( )
-
用法:IF (条件1,结果1,条件2,结果2,条件3,结果3,…)
-
返回值:有异常,返回异常值,无异常,返回正确的值。
-
如:=IFERROR(M2/0,“除数不能为0”)
返回值 :除数不能为0.
(9) SWITCH( )
-
用法:Switch(运算表达式,值1,结果1,值2,结果2,值3,结果3,…)
-
规则:计算运算表达式,计算如果是结是值1,最后的结果就是结果1,如果计算结果是值2,那么最后的结果就是2…
-
如:=SWITCH(INT(O2/10),9,“优秀”,8,“良好”,7,“合格”,6,“及格”)
返回值 :及格。
6 . 查找与引用函数
(1) COLUMN( )
(2) ROW( )
(3) SORT( )
-
用法:SORT (排序序列,排序依据对应的列号,排序方式)
- 排序序列 - 需要排序的对象
- 排序依据对应的列号- 排序时,比较大小对象在排序序列的位置,如果不赋值,默认按照选中数据的第一列数据的大小。
- 排序方式:1表示升序,-1表示降序。
-
返回值:按照一定顺序排好的序列
-
如:=SORT(E16:F29,2,-1)
(4) SORTBY( )
-
用法:SORTBY (排列序列范围,第一排列范围,排序方式,第二排序范围,排序方式,第三排序范围,排序方式3,…)
(5) UNIQUE( )
-
用法:UNIQUE(去重对象,行列去重方式,去重方式)
-
如:=UNIQUE(L16:L29,FALSE)
(6) GETPIVOTDATA()
- 返回数据透视表中的可见数据
(7) LOOKUP( )
-
用法:LOOKUP(查找对象,查找对象在原数据所在的列,查找结果所在的列)
-
函数理解:在一行或者一列中查找某个值并从另一行或者列中找到同位置的值。
-
注意:使用LOOKUP做数据查询的时候,必须保证查询数据所在的列中,查找对象前面的数据必须是有序的(升序或降序)。如果是无序的,那么就是查找出来的是错误结果
LOOKUP(查找对象,查找范围(包括对象和结果的范围,也可以只写查对象所在的范围),结果范围)。
(8) VLOOKUP( )
-
用法:VLOOKUP(查找对象,同时包含查找对象和结果的序列,结果在前面给的序列中所在的列号,查找方式)
-
查找对象-----双引号引起来的。
-
查找对象在原数据所在的列及结果所在的范围,查找结果所在的列数。
-
查找方式:
TRUE------近似匹配,在查找对象所在的列本身是有序的时候使用。
FALSE-------精确查找,在查找对象所在的列本身是无序的时候使用。
-
如果结果所在的列在查找对象的前面,那么就无法查找到数值。
-
(9) XLOOKUP( )
-
用法:XLOOKUP(查找对象,查找对象所在的lie(的范围),结果所在的列(范围),找不到返回值,匹配模式选择)
- 在查找对象所在的列本身是无序或有序的时候都可以找到数据。
- 如果找不到对应的对象,可以设置返回值内容。
- 匹配模式:精确匹配
- 注意:xlookup是万能的,可以按行或列进行查找,无论是查找对象前的数据是否有序。对象和结果的数据是否顺序对应正常,都可以找到结果。
(10)HLOOKUP( )
- 用法:HLOOKUP(查找对象,查找范围,查找对象的结果在第几行,匹配方式)
原文地址:https://www.jb51.cc/wenti/3279700.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。