1、EXCEL函数及公式讲座,內容:,储存格 函数及公式 语法及引用 宏及VBA简介,储存格在公式中的表示:,储存格在公式中的表示:,公式中的计算运算元,运算元负责指定公式元素的计算类型。Microsoft Excel 有四种不同类型的计算运算元:算术、比较、文字、以及參照算术运算元可以执行基本的数学运算,像是:加、減、乘、除、结合数字、以及产生数字结果。算术运算元 意义 范例 + (加号) 加法 3+3 - (减号) 减法 3-1负 -1 * (星号) 乘 3*3 / (斜线) 除法 3/3 % (百分比符号) 百分比 20% (脱字符号) 乘冪 32 (相当于 3*3),比较运算元,比较运算元
2、可以比较二个值,产生逻辑值 TRUE 或 FASLE。比较运算元 意义 范例 = (等号) 等于 A1=B1 (大于符号) 大于 A1B1 = (大于或等于符号) 大于或等于 A1=B1(不等于符号) 不等于 A1B1,文字运算元&參照运算元,文字运算元 “&” 可以结合一个或多个文字值,产生一个文字。文字运算元 意义 范例 & (与) 连接或连结二个值,产生一个连续文字值 “North” & “wind” 产生 “Northwind“ 參照运算元可以结合储存格范围加以计算。參照运算元 意义 范例 : (冒号) 范围运算元,可以將一个參照位置扩大到二个參照位址之间 (包含这二个參照位址) 的所
3、有储存格 B5:B15 , (逗号) 联合运算元,可以將多个參照位置结合成一个參照位址 SUM(B5:B15,D5:D15)(一个空格) 交集运算元,可以將一个參照位置扩大到二个參照位址的共同储存格 SUM(B5:B15 A7:D7)这个范列中的二个范围內都有储存格 B7。,函数及公式:,-数学和三角函数-IS函数-逻辑函数-时间函数-其他函数(工程.财务.统计.文字.资料库.參照函数) (MID,FIND,COUNTIF,UPPER,RAND,ROUND SMALL,INDEX),数学及三角函数,ABS 取绝对值函数 传回数值的绝对值 ACOS 传回数值的反余弦值 ACOSH 传回数值的反双
4、曲線余弦值 ASIN 传回数值的反正弦值 ASINH 传回数值的反双曲线正弦值 ATAN 传回数值的反正切值 ATAN2 传回 x 和 y 座標的反正切值 ATANH 传回数值的反双曲線正切值 COMBIN 传回所給定物件個数的組合个数 COS 传回数值的余弦值,逻辑函数,AND 如果所有的引数都为 TRUE,则传回 TRUE FALSE 傳回 FALSE逻辑值 IF 指定要执行的逻辑则试 NOT 將引数的逻辑值反转 OR 如果任何一个引数为 TRUE,则传回 TRUE TRUE 传回 TRUE逻辑值,日期和时间函数,DATE 传回特定日期的序列值 DATEVALUE 將文字形式的日期转换成序
5、列值 DAY 將序列值转换成月份中的日期。 HOUR 將序列值转换成小时数 MINUTE 將序列值转换成分钟数 MONTH 將序列值转换成月份数 DAYS360 传回两个日期之间的完整工作日天数 NOW 传回目前日期和时间的序列值 SECOND 將序列值转换成秒数 TIME 传回特定时间的序列值 TIMEVALUE 將文字形式的时间转换成序列值 TODAY 传回今天日期的序列值 WEEKDAY 將序列值转换成星期数 WORKDAY 传回在指定的工作日数前或后的日期序列数 YEAR 將序列数转换成年份数,ISxx函数,函数 会传回 TRUE的情況 ISBLANK Value 指的是空白储存格。
6、ISERR Value 指的是 #N/A 之外的任何一种错误值。 ISERROR Value 指的是任何一种错误值 (#N/A、 #VALUE!、#REF!、#DIV/0!、#NUM!、 #NAME? 或 #NULL!)。 ISLOGICAL Value 指的是逻辑值。 ISNA Value 指的是错误值 #N/A (无法使用的数值)。 ISNONTEXT Value 指的是任何非文字的項目。(请注意;如果 数值參照到空白储存格,则此函数也会传回 TRUE)。 ISNUMBER Value 指的是数字。 ISREF Value 指的是參照。 ISTEXT Value 指的是文字。,函数在公式中
7、的运用,公式开始一定为 =,可直接写,也可用工具条图标插入 语法:每个函数都有其个定的语法 函数在公式中的运用应用范例:,IF函数语法,如果您指定的情況结果为TRUE,则传回一个值,若结果为 FALSE,则传回另一个值。IF函数可用以测试数值和公式的条件 IF函数语法 IF(logical_test,value_if_true,value_if_false)=IF(A=B,”C“,”D”)=IF(A=B,”C”,IF(E=F,”K“,”D”) )=IF(A=B,IF(B=C,”E”,”F”),”D”)可嵌套使用 注意有无引号的区別可有语法错误提示及自动纠正,也可对应括号显示不同顏色可使用多达七
8、层的 IF函数,巢狀 IF函数,不同工作表数据的引用,同一文件 工作表名称 ! 储存格 不同文件例: =c:windowsfai.xlssheet1!c5,公式的复制与固定,通过拉动可实现公式的复制 公式中固定储存格用个定符号 $,错误值的显示,工作表公式有时会传回错误值(如 #DIV/0!, #N/A, #VALUE!,#REF!, 及 #NUM!等)是十分平常的事情。此些错误值的产生是由于事先未能預期的数值所导致。 * 除数公式就是其中一个最佳范例。如果來源资料储存格包含零值,那么就会传回 #DIV/0! 错误值。,错误值的意义,# 在储存格中输入的数值太長,储存格无法全部显示 #DIV/
9、0! 当公式的除数為 0 (零) 時,会出現 #DIV/0! 错误值 #N/A 错误值出现时,表示函数或公式中有无效值 当 Microsoft Excel 无法辩別公式中的文字时,#NAME? 错误值出现 当您使用的引数或运算元的类型错误,或公式自动校正特性无法更正公式时,#VALUE! 错误值出现 当储存格參照无效时,#REF! 错误值出现,抑制错误值显示,使用函数來抑制错误值显示的一般方法可表达如下:=IF(ISERROR(),“,) 其中 系您所要抑制显示错误值的公式。 如果 传回错误值, 则该表示式传回 “” (null 字元), 否则传回 的结果值。,其他抑制错误值显示的方法,系使用
10、 Excel 97 设定格式化条件的功能。 设定格式化条件允许您根据储存格的內容显示各种不同的格式。就错误值而言,您需要遵循下列步骤:1. 选择所要格式化的储存格 (范例中为 $F$19)2. 在功能表中选择格式设定格式化条件3. 在第一个下拉方块中,选择 “公式为“4. 在临近的编辑方块中输入: =ISERROR($F$19)5. 按下格式钮,并选择一种格式, ,如使用蓝色背景及深蓝色字型作为格式。6. 按下确定钮。 经由上述步骤所产生的结果:若有错误值则该储存格的格式为蓝色背景及深蓝色字型,巨集(宏). VBA简介:,Micro Visual Basic For Application 如
11、果您经常在 Microsoft Excel 中执行某个任务,可以使用巨集來將该任务自动化。巨集是存放在 Visual Basic 模組中的一系列指令和函数,每次您需要执行此任务时都可以执行它。录制巨集的方式就好像以录音机来录音一样。录好之后,您就可以执行巨集来重复或 “重播” 这些指令。 在您录制或撰写巨集时,请设计好您要巨集执行的步骤和指令。如果您在录制巨集时发生了错误,也可以录制所做的修正动作。每次您录制巨集时,巨集都会存放在贴附到活頁簿的新模组中。 您可以使用 Visual Basic 编辑器来编辑巨集、將某个模组中的巨集复制到另一个模组內、在不同的活頁簿之间复制巨集、变更存放巨集的模组名称或变更巨集的名称。,