Old_text 是要替换其部分字符的文本。
Start_num 是要用 new_text 替换的 old_text 中字符的开始位置。
Num_chars 是希望 REPLACE 使用 new_text 替换 old_text 中字符的个数。 New_text 是要用于替换 old_text 中字符的文本。 如:
1)REPLACE(“abcdefg”,2,2,”AAAA”)结果就是:”aAAAAdefg”
2)REPLACE(“abcdefg”,2,0,”AAAA”)结果就是:”aAAAAbcdefg”,这时其实是插入字符串AAAA了。从位置2开始插入。
3)REPLACE(“abcdefg”,2,-1,”AAAA”)结果就是:#VALUE! 4)REPLACE(“abcdefg”,-2,2,”AAAA”)结果就是:#VALUE! 5)REPLACE(“abcdefg”,20,2,”AAAA”)结果就是:”abcdefgAAAA”,这时其实就是在尾部添加串”AAAA”。
6)REPLACE(“abcdefg”,1,0,”AAAA”)结果就是:”AAAAabcdefg”。其实就是在头部插入”AAAA”。 15)FIND() 格式:
FIND(find_text,within_text,start_num)
在串within_text 中,从start_num位置开始,寻找子串find_text。返回该子串的位置。 Find_text 要查找的子串。
Within_text 在其中进行查找的串。
Start_num 查找开始的位置。若省略该参数,则从1开始。
注意:
①如果 find_text 是空文本 (\,则 FIND 会匹配搜索串中的首字符(即:编号为 start_num 或 1 的字符)。
②Find_text 中不能包含通配符。
③如果 within_text 中没有 find_text(即找不到子串find_text),则 FIND 返回错误值 #VALUE!。
④如果 start_num 不大于 0,则 FIND 返回错误值 #VALUE!。
⑤如果 start_num 大于 within_text 的长度,则 FIND 返回错误值 #VALUE!。 如:
1)FIND(”ab”,”abcdabcd”,2)结果是:5 2) FIND(”ab”,”abcdabcd”)结果是:1
3) FIND(””,”abcdabcd”,2)结果是:2.,由于是空串,因此,返回值总是等于开始查找的位置(当然开始查找的位置值要合法。如:0或-1或大于串长,都是不合法的。结果会是:#VALUE!)。
4) FIND(”ab”,”abcdabcd”,20)结果是:#VALUE! 5)FIND(”ab”,”abcdabcd”,-1)结果是:#VALUE! 6)FIND(”ab”,”abcdabcd”,0)结果是:#VALUE! 16)UPPER() 将文本转换成大写形式。
第 页 21 共 27 页
格式:
UPPER(text)
Text 为需要转换成大写形式的文本。Text 可以为引用或文本字符串。 如:
UPPER(”abc123”)结果是:ABC123
17)LOWER()
将文本转换成小写形式。 格式:
LOWER(text)
Text 为需要转换成小写形式的文本。Text 可以为引用或文本字符串。 如:
LOWER(”ABC123”)结果是:abc123
18)TRIM()
格式:TRIM(text)
将text串的头尾空格去掉。 如:
TRIM(“ abc 123 ”)结果是:”abc 123”。将串的开头的所有的空格和结尾的所有的空格全部去掉。
19)ROUND(number,num_digits) 按指定的位置,进行四舍五入。
Number 需要进行四舍五入的数字。
Num_digits 指定的位数,按此位数进行四舍五入。 如:(仔细看懂下列示例)
1)ROUND(12345.4547,2)结果是:12345.45。表示:小数点后留2位,其它四舍五入。因而47舍掉。(超过0.005才会舍入)
2)ROUND(12345.4547,1)结果是:12345.5。表示:小数点后留1位,其它四舍五入。因而547舍入。(超过0.05才会舍入)
3)ROUND(12345.4547,0)结果是:12345。表示:小数点后留0位(即没有小数点),其它四舍五入。因而4547舍掉。(超过0.5才会舍入)
4)ROUND(12345.4547,-1)结果是:12350。表示:个位数字上要进行四舍五入。因而5.4547舍入。(超过5才会舍入) 5)ROUND(12345.4547,-2)结果是:12300。表示:十位数字上要进行四舍五入。因而45.4547舍掉。(超过50才会舍入) 6)ROUND(12345.4547,-3)结果是:12000。表示:百位数字上要进行四舍五入。因而345.4547舍掉。(超过500才会舍入)
7) ROUND(12345.4547,-4)结果是:10000。表示:千位数字上要进行四舍五入。因而2345.4547舍掉。(超过5000才会舍入)
8) ROUND(12345.4547,-5)结果是:0。表示:万位数字上要进行四舍五入。因而12345.4547舍掉。(超过50000才会舍入)
20)SIGN(e)
第 页 22 共 27 页
若实数e>0,返回1,若e等于0,返回0,若e<0则返回-1。 如:
1)SIGN(12)结果:1 2)SIGN(-12)结果:-1 3)SIGN(TRUE)结果:1 4)SIGN(“12”)结果:1 5)SIGN(“-12”)结果:-1
6)SIGN(“abc”)结果:#VALUE!
21)COUNTA() 格式:COUNTA(e1,e2,..)
计算所有的非空白单元格个数。只要是非空白单元格,就计算个数。 如:
1)COUNTA(12,”12”,””,”abc”,TRUE)结果是4
2)设A1是空白单元格,A2至A4都不是,放的是任何内容。则COUNTA(A1:A4)结果是:3.
3)COUNTA(,,,,)结果是:5
22)SUMIF()
SUMIF(range,criteria,sum_range)
Range 为用于条件判断的单元格区域。
Criteria 为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、\、\或 \。 Sum_range 是需要求和的实际单元格。
只有在区域中相应的单元格符合条件的情况下,sum_range 中的单元格才求和。 如果忽略了 sum_range,则对区域中的单元格求和。
例如:
属性值 佣金 A1单元格: 100,000 B1单元格: 7,000 A2单元格: 200,000 B2单元格: 14,000 A3单元格: 300,000 B3单元格: 21,000 A4单元格: 400,000 B4单元格: 28,000
=SUMIF(A1:A4,\
含义是:属性值中(即A1:A4中)超过 160,000 的那些佣金(即B1:B4中的那些特定的佣金)的和 (63,000)
23) PRODUCT
将所有以参数形式给出的数字相乘,并返回乘积值。 格式:
PRODUCT(number1,number2,...)
Number1, number2, ... 为 1 到 30 个需要相乘的数字参数。
第 页 23 共 27 页
注意:
①当参数为数字、逻辑值或数字的文字型表达式时可以被计算; ②当参数为错误值或是不能转换成数字的文字时,将导致错误。 ③如果参数为数组或引用,只有其中的数字将被计算。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。 如:
1)PRODUCT(“2”,TRUE,3)结果是:2*1*3,即6 2) PRODUCT(“2”,FALSE,3)结果是:2*0*3,即0
3) PRODUCT(“2”,TRUE,3,,,,,,)结果是:2*1*3,即6。3后边的那些用逗号表示的所有的空白参数全部忽略掉。
4) PRODUCT(“A2”,TRUE,3)结果是:#VALUE!
5)设A1是TRUE,A2是文本型2,A3是文本abc,A4是数值3,A5是空白单元格。则: PRODUCT(A1:A5)结果是:3。由于是放在单元格中,只有数值才被计算。其它全部被忽略。
四、数据管理
1)排序
最多按三个关键字排序。可升序与降序混合。 可以按行排序,也可以按列排序。 可以按字母排序,也可以按笔划排序。 可以按自定义的序列排序。 注意:默认排序次序是:
数字:数字从最小的负数到最大的正数进行排序 文本:按字母先后顺序排序
逻辑值:在逻辑值中,FALSE 排在 TRUE 之前。 错误值:所有错误值的优先级相同。 空单元格(无任何数据):空单元格始终排在最后。
操作:在数据清单的任一单元格中单击(目的:选中它),然后“数据”-?“排序”
2)筛选数据
筛选数据的方法有两种:“自动筛选” 和“高级筛选” 。 ? 自动筛选
(1)选择【 数据】 |【 筛选】 |【 自动筛选】 命令。此时,数据表的每个字段名旁边出现了下拉按钮,单击下拉按钮,将出现下拉列表。
(2)单击与筛选条件有关的字段的下拉按钮,在出现的下拉列表中选择条件。
特点:自动筛选,不同列之间只能定义“与”条件,不能定义“或”条件。同一列,可以定义“与”/“或”条件。若要不同列之间需要“或”条件,只能使用“高级筛选”。
3)取消筛选
? (取消自动筛选)【数据】 |【筛选】 |【自动筛选】 ? (取消高级筛选)【数据】 |【筛选】 |【全部显示】
第 页 24 共 27 页
4)高级筛选
可以多个字段(多个列)之间的“与”/“或”条件,而自动筛选只能实现不同列之间的“与”及同一列的“与”及“或”。 1)构造筛选条件
在数据表前插入若干空行作为条件区域,空行的个数以能容纳条件为限。根据条件在相应字段的上方输入字段名,并在刚输人的字段名下方输入筛选条件。用同样的方法构造其他筛选条件,多个条件的“与”“或”关系用如下方法实现。
(1)“与”关系的条件必须出现在同一行。例如,如下表示筛选条件为“科室编号大于1001与工资大于1000” : 科室编号 工资 )1001 >1000 (2)“或”关系的条件不能出现在同一行(不同行) 。例 如 ,如下 表 示 筛 选 条 件 为 “ 科 室 编 号 大 于 1001或工 资 大 于1000” :科室编号 工资 )1001
)1000
2)执行高级筛选
(1)在数据表前插入若干条件区域。
(2)单击数据表中任一单元格,然后选择【 数据】 丨 【 筛选】 丨 【 高级筛选】 命令,弹出“ 高级筛选” 对话框。
(3)在“方式”栏中选择筛选结果的显示位置,在数据区域和条件区域中指定区域条件。 3)在指定区域显示筛选结果
若想保留原有数据,使筛选结果在其他位置显示,可以在高级筛选步骤中,选择“ 将筛选结果复制到其|他位置” ,并在“复制到”栏中指定显示结果区域左上角的单元格地址,则高级筛选的结果将在指定位置显示。
5) 分类汇总
分类汇总按某一个字段分类,然后对每一类都自动汇总。
特点:必须首先按要分类的字段进行排序(升序或降序无关紧要,只要排过序即可) 操作:
(1)按分类字段进行排序。
(2)选择【数据】 |【分类汇总】命令,弹出“分类汇总” 对话框。 (3)单击“分类字段”栏的下拉按钮,在下拉列表中选择分类字段。 (4)单击“汇总方式” 栏的下列按钮,在下拉列表中选择汇总方式。 (5)在“选定汇总项” 列表框中选定要汇总的一个或多个字段。
(6)若在本次汇总前,已经进行过某种分类汇总,是否保留原来的汇总数据由“替换当前分类汇总”项决定。若不保留原来的汇总数据,则可以选中该项,否则,将保留原来的汇总数据。若选定“ 每组数据分页” 项,则每类汇总数据将独占一页。
若选定“汇总结果显示在数据下方”项,则每类汇总数据将出规在该类数据的下方,否则将出现在该类数据的上方。
五、图表
1)基本概念
图表是与生成它的工作表数据相链接的。因此,工作表数据发生变化时,图表也将自动更新。
第 页 25 共 27 页