1、DMD用的部分Excel函数 IF 2 SUM 2 SUMIF 3 SUMPRODUCT 3 SUMSQ 3 MAX 3 MIN 4 AVERAGE 4 COUNT 5 COUNTIF 5 PRODUCT 5 RAND 6 RANDBETWEEN 6 FACT 7 MULTINOMIAL 7 BINOMDIST 7 POISSON 8 NORMDIST 8 EXPONDIST 9 NORMINV 9 TINV 9 ZTEST 10 TTEST 10 OFFSET 10 VLOOKUP 11 SLOPE 12 INTERCEPT 12
2、 IF 执行真假值判断,根据逻辑计算的真假值,返回不同结果。 可以使用函数 IF 对数值和公式进行条件检测。 语法 IF(logical_test,value_if_true,value_if_false) Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是一个逻辑表达式,如果单元格 A10 中的值等于 100,表达式即为 TRUE,否则为 FALSE。本参数可使用任何比较运算符。 Value_if_true logical_test 为 TRUE 时返回的值。例如,如果本参数为文本字符串“预算内”而且
3、 logical_test 参数值为 TRUE,则 IF 函数将显示文本“预算内”。如果 logical_test 为 TRUE 而 value_if_true 为空,则本参数返回 0(零)。如果要显示 TRUE,则请为本参数使用逻辑值 TRUE。Value_if_true 也可以是其他公式。 Value_if_false logical_test 为 FALSE 时返回的值。例如,如果本参数为文本字符串“超出预算”而且 logical_test 参数值为 FALSE,则 IF 函数将显示文本“超出预算”。如果 logical_test 为 FALSE 且忽略了 Value_if_fal
4、se(即 value_if_true 后没有逗号),则会返回逻辑值 FALSE。如果 logical_test 为 FALSE 且 Value_if_false 为空(即 value_if_true 后有逗号,并紧跟着右括号),则本参数返回 0(零)。Value_if_false 也可以是其他公式。 SUM 返回某一单元格区域中所有数字之和。 语法 SUM(number1,number2, ...) Number1, number2, ... 为 1 到 30 个需要求和的参数。 说明 · 直接键入到参数表中的数字、逻辑值及数字的文本表达式将被计算,请参阅下面的示例一和示例
5、二。 · 如果参数为数组或引用,只有其中的数字将被计算。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。请参阅下面的示例三。 · 如果参数为错误值或为不能转换成数字的文本,将会导致错误。 SUMIF 根据指定条件对若干单元格求和。 语法 SUMIF(range,criteria,sum_range) Range 为用于条件判断的单元格区域。 Criteria 为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32" 或 "apples"。 Sum_range 是需要求和的实际单元格。 S
6、UMPRODUCT 在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。 语法 SUMPRODUCT(array1,array2,array3, ...) Array1, array2, array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和。 SUMSQ 返回参数的平方和。 语法 SUMSQ(number1,number2, ...) Number1, number2, ... 为 1 到 30 个需要求平方和的参数,也可以使用数组或对数组的引用来代替以逗号分隔的参数。 MAX 返回一组值中的最大值。 语法 MAX(number
7、1,number2,...) Number1, number2, ... 是要从中找出最大值的 1 到 30 个数字参数。 说明 · 可以将参数指定为数字、空白单元格、逻辑值或数字的文本表达式。如果参数为错误值或不能转换成数字的文本,将产生错误。 · 如果参数为数组或引用,则只有数组或引用中的数字将被计算。数组或引用中的空白单元格、逻辑值或文本将被忽略。如果逻辑值和文本不能忽略,请使用函数 MAXA 来代替。 · 如果参数不包含数字,函数 MAX 返回 0(零)。 MIN 返回一组值中的最小值。 语法 MIN(number1,number2,...) Numb
8、er1, number2,... 是要从中找出最小值的 1 到 30 个数字参数。 说明 · 可以将参数指定为数字、空白单元格、逻辑值或数字的文本表达式。如果参数为错误值或不能转换成数字的文本,将产生错误。 · 如果参数是数组或引用,则函数 MIN 仅使用其中的数字,空白单元格,逻辑值、文本或错误值将被忽略。如果逻辑值和文本字符串不能忽略,请使用 MINA 函数。 · 如果参数中不含数字,则函数 MIN 返回 0。 AVERAGE 返回参数的平均值(算术平均值)。 语法 AVERAGE(number1,number2,...) Number1, number2,
9、 ... 为需要计算平均值的 1 到 30 个参数。 说明 · 参数可以是数字,或者是包含数字的名称、数组或引用。 · 如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。 COUNT 返回包含数字以及包含参数列表中的数字的单元格的个数。利用函数 COUNT 可以计算单元格区域或数字数组中数字字段的输入项个数。 语法 COUNT(value1,value2,...) Value1, value2, ... 为包含或引用各种类型数据的参数(1 到 30个),但只有数字类型的数据才被计算。 COUNTIF 计算区域中满
10、足给定条件的单元格的个数。 语法 COUNTIF(range,criteria) Range 为需要计算其中满足条件的单元格数目的单元格区域。 Criteria 为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32" 或 "apples"。 PRODUCT 将所有以参数形式给出的数字相乘,并返回乘积值。 语法 PRODUCT(number1,number2,...) Number1, number2, ... 为 1 到 30 个需要相乘的数字参数。 RAND 返回大于等于 0 及小于 1 的均匀分
11、布随机数,每次计算工作表时都将返回一个新的数值。 语法 RAND( ) 说明 · 若要生成 a 与 b 之间的随机实数,请使用: RAND()*(b-a)+a · 如果要使用函数 RAND 生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=RAND()”,保持编辑状态,然后按 F9,将公式永久性地改为随机数。 RANDBETWEEN 返回位于两个指定数之间的一个随机数。每次计算工作表时都将返回一个新的数值。 如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。 操作方法 1. 在“工具”菜单上,单击“加载宏”。 2.
12、 在“可用加载宏”列表中,选中“分析工具库”框,再单击“确定”。 3. 如果必要,请遵循安装程序中的指示。 语法 RANDBETWEEN(bottom,top) Bottom 函数 RANDBETWEEN 将返回的最小整数。 Top 函数 RANDBETWEEN 将返回的最大整数。 FACT 返回数的阶乘,一个数的阶乘等于 1*2*3*...* 该数。 语法 FACT(number) Number 要计算其阶乘的非负数。如果输入的 Number 不是整数,则截尾取整。 MULTINOMIAL 返回参数和的阶乘与各参数阶乘乘积的比值。 语法 MULTI
13、NOMIAL(number1,number2, ...) Number1,number2, ... 是用于进行函数 Multinomial 运算的 1 到 29 个数值参数。 说明 · 如果有些参数为非数值型,函数 MULTINOMIAL 返回错误值 #VALUE!。 · 如果有些参数小于 1,函数 MULTINOMIAL 返回错误值 #NUM!。 · 函数 MULTINOMIAL 的计算公式为: BINOMDIST 返回一元二项式分布的概率值。函数 BINOMDIST 适用于固定次数的独立试验,当试验的结果只包含成功或失败二种情况,且当成功的概率在实验期间固定不
14、变。例如,函数 BINOMDIST 可以计算三个婴儿中两个是男孩的概率。 语法 BINOMDIST(number_s,trials,probability_s,cumulative) Number_s 为试验成功的次数。 Trials 为独立试验的次数。 Probability_s 为每次试验中成功的概率。 Cumulative 为一逻辑值,用于确定函数的形式。如果 cumulative 为 TRUE,函数 BINOMDIST 返回累积分布函数,即至多 number_s 次成功的概率;如果为 FALSE,返回概率密度函数,即 number_s 次成功的概率。 PO
15、ISSON 返回泊松分布。泊松分布通常用于预测一段时间内事件发生的次数,比如一分钟内通过收费站的轿车的数量。 语法 POISSON(x,mean,cumulative) X 事件数。 Mean 期望值。 Cumulative 为一逻辑值,确定所返回的概率分布形式。如果 cumulative 为 TRUE,函数 POISSON 返回泊松累积分布概率,即,随机事件发生的次数在 0 到 x 之间(包含 0 和 1);如果为 FALSE,则返回泊松概率密度函数,即,随机事件发生的次数恰好为 x。 NORMDIST 返回指定平均值和标准偏差的正态分布函数。此函数在统计方面应用
16、范围广泛(包括假设检验)。 语法 NORMDIST(x,mean,standard_dev,cumulative) X 为需要计算其分布的数值。 Mean 分布的算术平均值。 Standard_dev 分布的标准偏差。 Cumulative 为一逻辑值,指明函数的形式。如果 cumulative 为 TRUE,函数 NORMDIST 返回累积分布函数;如果为 FALSE,返回概率密度函数。 EXPONDIST 返回指数分布。使用函数 EXPONDIST 可以建立事件之间的时间间隔模型,例如,在计算银行自动提款机支付一次现金所花费的时间时,可通过函数 EXPOND
17、IST 来确定这一过程最长持续一分钟的发生概率。 语法 EXPONDIST(x,lambda,cumulative) X 函数的数值。 Lambda 参数值。 Cumulative 为一逻辑值,指定指数函数的形式。如果 cumulative 为 TRUE,函数 EXPONDIST 返回累积分布函数;如果 cumulative 为 FALSE,返回概率密度函数。 NORMINV 返回指定平均值和标准偏差的正态累积分布函数的反函数。 语法 NORMINV(probability,mean,standard_dev) Probability 正态分布的概率值。
18、Mean 分布的算术平均值。 Standard_dev 分布的标准偏差。 TINV 返回作为概率和自由度函数的学生 t 分布的 t 值。 语法 TINV(probability,degrees_freedom) Probability 为对应于双尾学生 t 分布的概率。 Degrees_freedom 为分布的自由度。 ZTEST 返回 z 检验的双尾 P 值。Z 检验根据数据集(数组)生成 x 的标准得分,并返回正态分布的双尾概率。可以使用此函数返回从某总体中抽取特定观测值的似然估计。 语法 ZTEST(array,x,sigma) Array 为
19、用来检验 x 的数组或数据区域。 X 为被检验的值。 Sigma 为样本总体(已知)的标准偏差,如果省略,则使用样本标准偏差。 TTEST 返回与学生 t 检验相关的概率。可以使用函数 TTEST 判断两个样本是否可能来自两个具有相同平均值的总体。 语法 TTEST(array1,array2,tails,type) Array1 为第一个数据集。 Array2 为第二个数据集。 Tails 指示分布曲线的尾数。如果 tails = 1,函数 TTEST 使用单尾分布。如果 tails = 2,函数 TTEST 使用双尾分布。 Type 为 t 检验
20、的类型。 如果 type 等于 检验方法 1 成对 2 等方差双样本检验 3 异方差双样本检验 OFFSET 以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。 语法 OFFSET(reference,rows,cols,height,width) Reference 作为偏移量参照系的引用区域。Reference 必须为对单元格或相连单元格区域的引用;否则,函数 OFFSET 返回错误值 #VALUE!。 Rows 相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用 5 作为参
21、数 Rows,则说明目标引用区域的左上角单元格比 reference 低 5 行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。 Cols 相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用 5 作为参数 Cols,则说明目标引用区域的左上角的单元格比 reference 靠右 5 列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。 Height 高度,即所要返回的引用区域的行数。Height 必须为正数。 Width 宽度,即所要返回的引用区域的列数。Width 必须为正数。 VLOOKUP 在表格或数值数组的首列
22、查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP。 在 VLOOKUP 中的 V 代表垂直。 语法 VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) Lookup_value 为需要在数组第一列中查找的数值。Lookup_value 可以为数值、引用或文本字符串。 Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或数据清单。 · 如果 range_lookup 为
23、 TRUE,则 table_array 的第一列中的数值必须按升序排列:…、-2、-1、0、1、2、…、-Z、FALSE、TRUE;否则,函数 VLOOKUP 不能返回正确的数值。如果 range_lookup 为 FALSE,table_array 不必进行排序。 · 通过在“数据”菜单中的“排序”中选择“升序”,可将数值按升序排列。 · Table_array 的第一列中的数值可以为文本、数字或逻辑值。 · 文本不区分大小写。 Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_ar
24、ray 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num 小于 1,函数 VLOOKUP 返回错误值值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。 Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果 range_value 为 FALS
25、E,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。 返回根据 known_y's 和 known_x's 中的数据点拟合的线性回归直线的斜率。斜率为直线上任意两点的重直距离与水平距离的比值,也就是回归直线的变化率。 语法 SLOPE SLOPE(known_y's, known_x's) SLOPE 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。): § Known_y's 必需。数字型因变量数据点数组或单元格区域。 § Known_x's 必需。自变量数据点集合。 INTERCEPT § § INTER
26、CEPT(known_y's, known_x's) 说明 利用现有的 x 值与 y 值计算直线与 y 轴的截距。截距为穿过已知的 known_x's 和 known_y's 数据点的线性回归线与 y 轴的交点。当自变量为 0(零)时,使用 INTERCEPT 函数可以决定因变量的值。例如,当所有的数据点都是在室温或更高的温度下取得的,可以用 INTERCEPT 函数预测在 0°C 时金属的电阻。 语法 INTERCEPT(known_y's, known_x's) INTERCEPT 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。): § Known_y's 必需。因变的观察值或数据的集合。 § Known_x's 必需。自变的观察值或数据的集合。 13






