1.文本函数
1.2 LEFT()
概念:从文本字符串的第一个字符开始返回指定个数的字符。
例子:编辑此文本:忍一时风平浪静,退一步越想越气。
此处的H1即代表该文本,下面函数举例同样如此:
操作:=LEFT(H1,9) —> 忍一时风平浪静,退
1.3 LEFTB()
概念:基于所指定的字节数返回文本字符串中的第一个或前几个字符
LEFTB()函数并不适用于所有语言,只有在将 DBCS 语言设置为默认语言时,函数 LEFTB 才会将每个字符按 2 个字节计数。 否则,函数 LEFTB 的行为与 LEFTB 相同,即将每个字符按 1 个字节计数。
支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。
后面的RIGHTB()、MIDB()、LENB()、FINDB()、SEARCHB()函数同理。
例子:编辑此文本:忍一时风平浪静,退一步越想越气。
操作:=LEFTB(H1,18) —> 忍一时风平浪静,退
1.4 RIGHT()
概念:根据所指定的字符数返回文本字符串中最后一个或多个字符
例子:编辑此文本:忍一时风平浪静,退一步越想越气。
操作:=RIGHT(H1,3) —> 越气。
1.5 MID()
概念:返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
例子:编辑此文本:忍一时风平浪静,退一步越想越气。
操作:=MID(H1,2,10) —> 一时风平浪静,退一步
从第2个开始连续输出10个字符。
1.6 LEN()
概念:返回文本字符串中的字符个数
例子:编辑此文本:忍一时风平浪静,退一步越想越气。
操作:=LEN(H1) —> 16
1.7 FIND()
概念:用于从一个文本串中定位另一个文本串的起点并返回字符数
例子:编辑此文本:忍一时风平浪静,退一步越想越气。
操作:=FIND(“一”,H1,3) —> 10
从第三个字符开始寻找“一”这个字符的下标(从1开始数)
1.8 SEARCH()
概念:用于从一个文本串中定位另一个文本串的起点并返回字符数
例子:编辑此文本:忍一时风平浪静,退一步越想越气。
操作:=SEARCH(“一”,H1,4) —> 10
从第4个下标开始寻找“一”这个字符的下标
1.9 REPLACE()
概念:将旧字符串的指定位置(字符下标)指定字符数的字符串替换为新字符串
例子:编辑此文本:忍一时风平浪静,退一步越想越气。
操作:=REPLACE(H1,2,2,“替换”) —> 忍替换风平浪静,退一步越想越气。
从第2个字符开始替换
1.10 LOWER()
概念:将一个文本字符串中的所有大写字母转换为小写字母。
例子:将 Nihao啊 中所有的大写字母转换为小写字母
操作:=LOWER(“Nihao啊”) —> nihao啊
1.11 UPPER()
概念:将文本转换为大写字母。
例子:将 Nihao啊 中所有的小写字母转换为大写字母
操作:=UPPER(“Nihao啊”) —> NIHAO啊
1.12 REPT()
概念:将文本重复一定次数。
例子:编辑此文本:忍一时风平浪静,退一步越想越气。
操作:=REPT(H1,2) —> 忍一时风平浪静,退一步越想越气。忍一时风平浪静,退一步越想越气。
将H1中的文本重复两次
1.13 SUBSTITUTE()
概念:在文本字符串中用新文本替换旧文本
例子:编辑此文本:忍一时风平浪静,退一步越想越气。
操作:=SUBSTITUTE(H1,“一”,“二”,1) —> 忍二时风平浪静,退一步越想越气。
将第一个“一”替换为“二”
1.14 TRIM()
概念:除了单词之间的单个空格之外,移除文本中的所有空格
操作:=TRIM(“thanke you”) —> thanke you
1.15 TEXT()
概念:自定义单元格格式
操作:=TEXT(“12.234”,“$#.0000”) ----> $12.2340
TEXT()详见
1.16 VALUE()
概念:将表示数字的文本字符串转换为数字
操作:=VALUE(“$1,456,123”)
2.数学函数
2.1 ABS()
概念:返回数字的绝对值
操作:将-1转换为1:=ABS(-1)
2.2 INT()
概念:向小取整
操作:=INT(-2.9) -->-3
讲究四舍五入
2.3 MOD()
概念:返回两数相除的余数(结果的符号和余数相同)
操作:=MOD(10,3) —> 1
2.4 RAND()
概念:[0,1)之间的随机数
操作:=RAND() -->0.431146493
随机生成且每次运算结果都会变
2.5 RANDBETWEEN()
概念:[a,b]之间的随机整数
操作:=RANDBETWEEN(0,5) —>3
随机生成且每次运算结果都会变
2.6 ROUND()
概念:将数字四舍五入到指定位数
操作:=ROUND(2.3468,3) —>2.347
讲究四舍五入
2.7 SQRT()
概念:返回算数平方根
操作:=SQRT(9) —> 3
2.8 SUM()
概念:将单个值、单元格引用或者区域相加,或者将三者的组合相加
操作:=SUM(G8+G7) ----> 5.347
此处举的例子:G8=3;G7=2.347
2.9 SUMIF()
概念:对范围中符合指定条件的值求和
案例:
此处财产价值为E列有效数据从16行到19行。
(条件范围,条件,取值范围)
1.=SUMIF(E16:E19,“>1600000”,E16:E19) ----> 9000000
2.=SUMIF(E16:E19,“>1600000”,F16:F19) ----> 630000
3.=SUMIF(E16:E19,“>3000000”,F16:F19) ----> 280000
4.=SUMIF(E16:E19,“>”&G16,F16:F19) ----> 490000
2.10 SUMIFS()
概念:计算满足多条件的全部参数的值
案例:
此处已销售数量为E列有效数据从42行到49行。
(取值范围,条件1范围,条件1,条件2范围,条件2,…)
- =SUMIFS(E42:E49,F42:F49,“香*”,G42:G49,“卢宁”) ---->37
- =SUMIFS(E42:E49,G42:G49,“卢宁”,F42:F49,“<>香蕉”) ---->30
"<>“表示不等于,”*"表现为任意符号的数据
3.统计函数
3.1 AVERAGE()
概念:返回其参数的平均值(求指定范围内容所有数字的和再除以数字的个数)
操作:=AVERAGE(D1:D3) ----> 15
D1=10;D2=20;D3=Acd
此处不计算Acd
3.2 AVERAGEA()
概念:返回其参数的平均值,包括数字、文本和逻辑值
操作:=AVERAGE(D1:D3) ----> 10
D1=10;D2=20;D3=Acd
不计算Acd但是所有数字相加还是要除以选中的单元格数
3.3 AVERAGEIF()
概念:返回区域中满足给定条件的所有单元格的平均值
(条件范围,条件,取值范围)
案例:
此处财产价值为A列,有效数据从第19行到22行
1.=AVERAGEIF(B19:B22,“<23000”,B19:B22) ----> 14000
2.=AVERAGEIF(A19:A22,“>250000”,B19:B22) ----> 24500
3.4 COUNT()
概念:计算参数列表中数字的个数
操作:=COUNT(D1:D3) ----> 2
D1=10;D2=20;D3=Acd
3.5 COUNTA()
概念:计算参数列表中值的个数
操作:=COUNTA(D1:D3) ----> 3
D1=10;D2=20;D3=Acd
3.6 COUNTIFS()
概念:计算区域内符合给定条件的单元格的数量
案例:
操作:1. =COUNTIFS(A29:A34,“<5”,B29:B34,“<2011/5/3”) ----->2
(条件1范围,条件1,条件2范围,条件2)
- =COUNTIFS(A29:A34,“>1”,A29:A34,“<6”) ----->4
3.7 FREQUENCY()
概念:将样本按阈值分类取各分箱后的样本个数
操作:=FREQUENCY( 样本范围 , 需要分的阈值取值范围 )
4.日期函数
4.1 DATE()
概念:根据年、月、日三个数值返回其表示的日期
操作:=DATE(2011 , 4 , 5) ------> 2011/4/5
4.2 DATEVALUE()
概念:返回由文本字符串表示的日期的十进制数字
操作:=DATEVALUE(“2022年3月22日”) -----> 44642
返回的日期是十进制格式的
4.3 TIME()
概念:根据时、分、秒三个数值返回其表示的时间的十进制格式
操作: =TIME(16,30,23) -----> 4:30 PM
超过12:00的时间自动换算成下午PM,未超过12:00的时间则是上午AM
4.4 TIMEVALUE()
概念:返回由文本字符串表示的时间的十进制数字
操作: =TIMEVALUE(“12:00:00”) -----> 0.5
将一天的时间表示成0-1的十进制数字(其中1取不到)
4.5 DAY()
概念:返回序列数表示的某月的天数
操作: =DAY(H3) -----> 22
其中H3是44642换算成日期就是2022/3/22,这里H3也可以是任意日期格式的日期
4.6 TODAY()
概念:返回当前的日期
操作: =TODAY() ----->2022/11/19
4.7 NOW()
概念: 返回当前的日期和时间
操作:=NOW() ------>2022/11/19 16:04
4.8 EDATE()
概念:返回与某个日期相隔N个月的日期的序列数
操作:=EDATE(NOW(),3)
这里是距离现在日期往后数隔3个月
4.9 DATEDIF()
概念:计算两个日期之间的天数、月数、年数
操作:=DATEDIF(H14,H15,“D”)
这里H14和H15分别是两个日期,H15-H14,且后面规定”D“表示返回相隔几天,同理”Y“表示相隔几年,”M“表示相隔几个月
5.逻辑函数
5.1 AND()
概念:用于测试所有条件是否均为TRUE
操作:=AND(I2>J2)------> TRUE
这里I2=60,J2=43
5.2 OR()
概念:用于测试是否有为TRUE的条件
操作:=OR(H2,I2) ------> TRUE
这里H2是值是TRUE,I2的值是60(数字的值如果是0则代表这个单元格表示FALSE,空单元格也是FALSE)
5.3 NOT()
概念:将TRUE或者False的结果取反
将NOT()中的布尔值取反
6. 查找与引用函数
6.1 COLUMN()
概念:返回与列号对应的数字
操作: =COLUMN(I2) ------> 9
如果函数内不填参数,则默认是本单元格的列数
6.2 ROW()
概念:返回与行号对应的数字
操作: =ROW(I3) -----> 3
如果函数内不填参数,则默认是本单元格的行数
6.3 SORT()
概念:对某个区域或数组的内容进行排序
操作:=SORT(FILTER(A2:B8,B2:B8>=LARGE(B2:B8,5)),2,-1)
这里LARGE(取值范围,k值(指第几大的数据))取出第5大的数据
FILTER(样本范围,筛选的条件) 这里是按照成绩来筛选出成绩前五的样本
最外层的SORT() 这里表示对于筛选出后的数组,按照成绩(第2列),按照降序(-1)排列
6.4 SORTBY()
概念:对某个区域按照某列数据进行排序(默认升序)