《EXCEL常用函数使用实例教程(秘).xls》由会员分享,可在线阅读,更多相关《EXCEL常用函数使用实例教程(秘).xls(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数数学学函函数数函数:ABSABS说明:返回数字的绝对值。绝对值没有符号语法:ABSABS(numbernumber)-1010=ABS(-10)函数:INTINT说明:将数字向下舍入最为接近的整数语法:INT(number)INT(number)2.2252=INT(A9)2.8672=INT(A10)-2.225-3=INT(A11)-2.867-3=INT(A12)函数:MODMOD说明:返回两数相除的余数。结果的正负号与除数相同。语法:MOD(number,divisor)MOD(number,divisor)参数说明:Number 为被除数。Divisor 为除数。说说明明:如果 d
2、ivisor 为零,函数 MOD 返回错误值#DIV/0!。函数 MOD 可以借用函数 INT 来表示:MOD(n,d)=n-d*INT(n/d)举例:1=MOD(3,2)函数:ROUNDROUND说明:返回某个数字按指定位数取整后的数字。语法:ROUNDROUND(numbernumber,num_digitsnum_digits)108.2346108.23=ROUND(A26,2)108.23456=ROUND(A26,6)-108.235-108.235=ROUND(A28,3)函数:MAXMAX说明:返回一组值中的最大值。语法:MAXMAX(number1number1,number
3、2,.)参数说明:Number1,number2,.是要从中找出最大值的 1 到 30 个数字参数。说说明明:可以将参数指定为数字、空白单元格、逻辑值或数字的文本表达式。如果参数为错误值或不能转换成数字的文本,将产生错误。如果参数为数组或引用,则只有数组或引用中的数字将被计算。数组或引用中的空白单元格、逻辑值或文本将被忽略。如果逻辑值和文本不能忽略,请使用函数 MAXA 来代替。如果参数不包含数字,函数 MAX 返回 0(零)。函数:MINMIN说明:返回一组值中的最小值。语法:MINMIN(number1number1,number2,.)参数说明:Number1,number2,.是要从中
4、找出最小值的 1 到 30 个数字参数。说说明明:可以将参数指定为数字、空白单元格、逻辑值或数字的文本表达式。如果参数为错误值或不能转换成数字的文本,将产生错误。如果参数是数组或引用,则函数 MIN 仅使用其中的数字,空白单元格,逻辑值、文本或错误值将被忽略。如果逻辑值和文本字符串不能忽略,请使用 MINA 函数。如果参数中不含数字,则函数 MIN 返回 0。函数:RANKRANK说明:返回一个数字在数字列表中的排位。数字的排位是其大小与列表中其他值的比值(如果列表已排过序,则数字的排位就是它当前的位置)。语法:RANKRANK(numbernumber,refref,order)参数说明:N
5、umber 为需要找到排位的数字。Ref 为数字列表数组或对数字列表的引用。Ref 中的非数值型参数将被忽略。Order 为一数字,指明排位的方式。如果 order 为 0(零)或省略,Microsoft Excel 对数字的排位是基于 ref 为按照降序排列的列表。如果 order 不为零,Microsoft Excel 对数字的排位是基于 ref 为按照升序排列的列表。56=RANK(A54,$A$54:$A$60)27想想:用数组公式怎样写7425118274123函数 RANK 对重复数的排位相同。但重复数的存在将影响后续数值的排位。例如,整数7出现两次,其排位为4,则5的排位为6(没
6、有排位为5的数值)。函数:COUNTCOUNT说明:返回包含数字以及包含参数列表中的数字的单元格的个数。利用函数 COUNT 可以计算单元格区域或数字数组中数字字段的输入项个数。语法:COUNTCOUNT(value1value1,value2,.)参数说明:Value1,value2,.为包含或引用各种类型数据的参数(1 到 30个),但只有数字类型的数据才被计算。说说明明函数 COUNT 在计数时,将把数字、日期、或以文本代表的数字计算在内;但是错误值或其他无法转换成数字的文字将被忽略。如果参数是一个数组或引用,那么只统计数组或引用中的数字;数组或引用中的空白单元格、逻辑值、文字或错误值都
7、将被忽略。如果要统计逻辑值、文字或错误值,请使用函数 COUNTA。举例:7=COUNT(A54:A60)函数:SUMSUM说明:返回某一单元格区域中所有数字之和。语法:SUMSUM(number1number1,number2,.)参数说明:Number1,number2,.为 1 到 30 个需要求和的参数。说说明明直接键入到参数表中的数字、逻辑值及数字的文本表达式将被计算,请参阅下面的示例一和示例二。如果参数为数组或引用,只有其中的数字将被计算。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。请参阅下面的示例三。如果参数为错误值或为不能转换成数字的文本,将会导致错误。-540=S
8、UM(A79:A81)1540=SUM(A79:A83)3046=SUM(A79:A81,5,TRUE)5TRUE说明:引用中的文本值与逻辑值不参与计算,直接键入的文本值与逻辑值参与计算,true1,false0。基于单个条件的求和采用sumif函数,具体用法见sumif的说明基于多个条件的求和可采用数组公式地区销销售售人人员员类类型型销销售售南部丁一饮料3571西部张三奶制品3338东部李四饮料5122北部李四奶制品6239南部王五农产品8677南部张三肉类450南部张三肉类7673东部李四农产品664北部张三农产品1500南部王五肉类659614719=SUM(IF(A87:A96=南部)
9、*(C87:C96=肉类),D87:D96)32753=SUM(IF(A87:A96=南部)+(A87:A96=东部),D87:D96)第一个公式表示求地区为南部,类型为肉类的销售总和,第二个公式表示地区为南部或地区为东部的销售总和。数组公式用法见后面讲解“*”表示“和”,“”表示“或者”DSUM函数也可以实现同样的目的函数:SUMIFSUMIF说明:根据指定条件对若干单元格求和。语法:SUMIFSUMIF(rangerange,criteriacriteria,sum_range)参数说明:Range 为用于条件判断的单元格区域。Criteria 为确定哪些单元格将被相加求和的条件,其形式可
10、以为数字、表达式或文本。Sum_range 是需要求和的实际单元格。说说明明只有在区域中相应的单元格符合条件的情况下,sum_range 中的单元格才求和。如果忽略了 sum_range,则对区域中的单元格求和。举例:12961=SUMIF(B87:B96,张三,D87:D96)函数:COUNTIFCOUNTIF说明:计算区域中满足给定条件的单元格的个数。语法:COUNTIFCOUNTIF(rangerange,criteriacriteria)参数说明:Range 为需要计算其中满足条件的单元格数目的单元格区域。Criteria 为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或
11、文本。销售人员4=COUNTIF(A117:A126,张三)丁一丁一张三张三=IF(COUNTIF(A$117:$A118,A118)=1,A118,重复)李四李四李四重复 找出数据列表中的重复记录,并做出标示。王五王五张三重复张三重复李四重复张三重复王五重复 通过用数组公式,判断总共有几条不重复的记录。4=SUM(1/COUNTIF($A$117:$A$126,$A$117:$A$126)函数:SUBTOTALSUBTOTAL说明:返回数据清单或数据库中的分类汇总。语法:SUBTOTALSUBTOTAL(function_numfunction_num,ref1ref1,ref2,.)参数说
12、明:Function_num 为 1 到 11 之间的数字,指定使用何种函数在数据清单中进行分类汇总计算。Function_NumFunction_Num函函数数1AVERAGE2COUNT3COUNTA4MAX5MIN6PRODUCT7STDEV8STDEVP9SUM10VAR11VARPRef1,ref2,为要进行分类汇总计算的 1 到 29 个区域或引用。说说明明通常,使用“数数据据”菜单中的“分分类类汇汇总总”命令可以容易地创建带有分类汇总的数据清单。一旦创建了分类汇总,就可以通过编辑 SUBTOTAL 函数对该数据清单进行修改。如果在 ref1,ref2,中有其他的分类汇总(嵌套分类
13、汇总),将忽略这些嵌套分类汇总,以避免重复计算。函数 SUBTOTAL 将忽略由数据清单筛选时产生的任何隐藏行。在需要对筛选过的数据清单中的可见数据进行分类汇总时,这一点很重要。如果所指定的某一引用为三维引用,函数 SUBTOTAL 将返回错误值#VALUE!。举例:120303=SUBTOTAL(9,A152:A155)对上面列使用 SUM 函数计算出的分类汇总104=SUBTOTAL(2,A152:A155)对上面列使用count函数计数15075.75=SUBTOTAL(1,A152:A155)对上面列使用 AVERAGE 函数计算出的分类汇总23逻逻辑辑函函数数函数:TYPETYPE说
14、明:返回数值的类型。当某一个函数的计算结果取决于特定单元格中数值的类型时,可使用函数 TYPE。语法:TYPE(value)TYPE(value)参数说明:如如果果 valuevalue 为为数字文本逻辑值误差值数组举例:1231=TYPE(A12)1232=TYPE(A13)16=TYPE(ROW(A1:A28)函数:ANDAND说明:所有参数的逻辑值为真时,返回 TRUE;只要一个参数的逻辑值为假,即返回 FALSE。语法:ANDAND(logical1logical1,logical2,.)参数说明:Logical1,logical2,.表示待检测的 1 到 30 个条件值,各条件值可为
15、 TRUE 或FALSE。参数必须是逻辑值 TRUE 或 FALSE,或者包含逻辑值的数组或引用。如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。如果指定的逻辑条件包括非逻辑值,则 AND 将返回错误值#VALUE!。举例:TRUE=AND(A22,A23)TRUEFALSE=AND(A23,A24)FALSE#VALUE!=AND(AAA,A22,A23)函数:OROR说明:在其参数组中,任何一个参数逻辑值为 TRUE,即返回 TRUE;所有参数的逻辑值为 FALSE,即返回 FALSE。语法:OR(logical1,logical2,.)OR(logical1,logical2
16、,.)参数说明:Logical1,logical2,.为需要进行检验的 1 到 30 个条件,分别为 TRUE 或 FALSE。参数必须能计算为逻辑值,如 TRUE 或 FALSE,或者为包含逻辑值的数组或引用。如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。如果指定的区域中不包含逻辑值,函数 OR 返回错误值#VALUE!。可以使用 OR 数组公式来检验数组中是否包含特定的数值。若要输入数组公式,请按Ctrl+Shift+Enter。举例:TRUE=OR(A33,A34)TRUETRUE=OR(A34,A35)FALSE#VALUE!=OR(AAA,A34,A35)函数:NOTN
17、OT说明:对参数值求反。当要确保一个值不等于某一特定值时,可以使用 NOT 函数。语法:NOTNOT(logicallogical)参数说明:Logical为一个可以计算出 TRUE 或 FALSE 的逻辑值或逻辑表达式。如果逻辑值为 FALSE,函数 NOT 返回 TRUE;如果逻辑值为 TRUE,函数 NOT 返回 FALSE。如果value为数值时,0返回TRUE,其他为FALSE。如果value为其他非逻辑值,则返回错误值#value。举例:#VALUE!=NOT(A43)TRUEFALSE=NOT(A44)TRUE=NOT(12)0TRUE=NOT(A46)函数:TRUETRUE、F
18、ALSEFALSE说明:返回逻辑值TRUE、FALSE。语法:TRUE()TRUE()、FALSE()FALSE()举例:TRUE=TRUE()函数:IFIF说明:执行真假值判断,根据逻辑计算的真假值,返回不同结果。语法:IFIF(logical_testlogical_test,value_if_truevalue_if_true,value_if_false)参数说明:1.Logical_test:表示计算结果为 TRUE 或 FALSE 的任意值或表达式。本参数可使用任何比较运算符。2.Value_if_true:logical_test 为 TRUE 时返回的值。如果 logical_
19、test 为 TRUE 而value_if_true 为空,则本参数返回 0(零)。如果要显示 TRUE,则请为本参数使用逻辑值 TRUE。Value_if_true 也可以是其他公式。3.Value_if_false:logical_test 为 FALSE 时返回的值。如果 logical_test 为 FALSE 且忽略了 Value_if_false(即 value_if_true 后没有逗号),则会返回逻辑值 FALSE。如果 logical_test 为 FALSE 且Value_if_false 为空(即 value_if_true 后有逗号,并紧跟着右括号),则本参数返回 0(
20、零)。Value_if_false也可以是其他公式。例子:2000B64不大于1000嵌套if使用方法:举例:1000C1200B1500A800Dif的参数包含数组时的用法,按ctrl+shift+enter输入:CBAD函函数数 TYPETYPE 返返回回1241664row(A1:A28)是数组值,故返回16逻辑条件为引用参数A75,引用参数包括文本或空白单元格被忽略“AAA”逻辑条件为非逻辑值,返回错误值#value逻辑条件为引用参数A75,引用参数包括文本或空白单元格被忽略“AAA”逻辑条件为非逻辑值,返回错误值#value逻逻辑辑函函数数返回数值的类型。当某一个函数的计算结果取决于
21、特定单元格中数值的类型时,可使用函数 TYPE。所有参数的逻辑值为真时,返回 TRUE;只要一个参数的逻辑值为假,即返回 FALSE。Logical1,logical2,.表示待检测的 1 到 30 个条件值,各条件值可为 TRUE 或FALSE。参数必须是逻辑值 TRUE 或 FALSE,或者包含逻辑值的数组或引用。如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。如果指定的逻辑条件包括非逻辑值,则 AND 将返回错误值#VALUE!。在其参数组中,任何一个参数逻辑值为 TRUE,即返回 TRUE;所有参数的逻辑值为 FALSE,即返回 FALSE。Logical1,logical
22、2,.为需要进行检验的 1 到 30 个条件,分别为 TRUE 或 FALSE。参数必须能计算为逻辑值,如 TRUE 或 FALSE,或者为包含逻辑值的数组或引用。如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。如果指定的区域中不包含逻辑值,函数 OR 返回错误值#VALUE!。可以使用 OR 数组公式来检验数组中是否包含特定的数值。若要输入数组公式,请按Ctrl+Shift+Enter。对参数值求反。当要确保一个值不等于某一特定值时,可以使用 NOT 函数。Logical为一个可以计算出 TRUE 或 FALSE 的逻辑值或逻辑表达式。如果value为其他非逻辑值,返回错误值#v
23、alue。为0时,not(0)为TRUE,其余为FALSE。或直接在单元格中输入true、false。=IF(B64=1000,B64+1000,B64)=IF(B641000,B64大于1000,B64不大于1000)=IF(B64=1500,A,IF(B64=1200,B,IF(B64=1000,C,D)=IF(B65=1500,A,IF(B65=1200,B,IF(B65=1000,C,D)=IF(B66=1500,A,IF(B66=1200,B,IF(B66=1000,C,D)=IF(B67=1500,A,IF(B67=1200,B,IF(B67=1000,C,D)=IF(B64:B6
24、7=1500,A,IF(B64:B67=1200,B,IF(B64:B67=1000,C,D)=IF(B64:B67=1500,A,IF(B64:B67=1200,B,IF(B64:B67=1000,C,D)如果逻辑值为 FALSE,函数 NOT 返回 TRUE;如果逻辑值为 TRUE,函数 NOT 返回 FALSE。如果value为数值时,0返回TRUE,其他为FALSE。如果value为其他非逻辑值,则返回错误值#value。执行真假值判断,根据逻辑计算的真假值,返回不同结果。IFIF(logical_testlogical_test,value_if_truevalue_if_true,
25、value_if_false)1.Logical_test:表示计算结果为 TRUE 或 FALSE 的任意值或表达式。本参数可使用任何比较运算符。2.Value_if_true:logical_test 为 TRUE 时返回的值。如果 logical_test 为 TRUE 而value_if_true 为空,则本参数返回 0(零)。如果要显示 TRUE,则请为本参数使用逻辑值 TRUE。Value_if_true 也可以是其他公式。3.Value_if_false:logical_test 为 FALSE 时返回的值。如果 logical_test 为 FALSE 且忽略了 Value_i
26、f_false(即 value_if_true 后没有逗号),则会返回逻辑值 FALSE。如果 logical_test 为 FALSE 且Value_if_false 为空(即 value_if_true 后有逗号,并紧跟着右括号),则本参数返回 0(零)。Value_if_false也可以是其他公式。if的参数包含数组时的用法,按ctrl+shift+enter输入:=IF(B64:B67=1500,A,IF(B64:B67=1200,B,IF(B64:B67=1000,C,D)=IF(B64:B67=1500,A,IF(B64:B67=1200,B,IF(B64:B67=1000,C,D
27、)查查找找函函数数函数:INDEXINDEX说明:返回数据清单或数组中的元素值,此元素由行序号和列序号的索引值给定。INDEX 函数有两种语法形式:数组和引用。数组形式通常返回数值或数值数组,引用形式通常返回引用。当函数 INDEX 的第一个参数为数组常数时,使用数组形式。语法:INDEXINDEX(arrayarray,row_num,column_num)参参数数说说明明:Array 为单元格区域或数组常量。如果数组只包含一行或一列,则相对应的参数 row_num 或 column_num 为可选。如果数组有多行和多列,但只使用 row_num 或 column_num,函数 INDEX
28、返回数组中的整行或整列,且返回值也为数组。Row_num 数组中某行的行序号,函数从该行返回数值。如果省略 row_num,则必须有 column_num。Column_num 数组中某列的列序号,函数从该列返回数值。如果省略 column_num,则必须有 row_num。说说明明如果同时使用 row_num 和 column_num,函数 INDEX 返回 row_num 和 column_num 交叉处的单元格的数值。如果将 row_num 或 column_num 设置为 0,函数 INDEX 则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将 INDEX 函数以数组公式
29、形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。若要输入数组公式,请按Ctrl+Shift+Enter。Row_num 和 column_num 必须指向 array 中的某一单元格;否则,函数 INDEX 返回错误值#REF!。举例:苹果柠檬苹果香蕉梨香蕉西瓜樱桃西瓜柠檬说明:省略行参数,1表示返回第一列,返回值为数组函数:CHOOSECHOOSE说明:可以使用 index_num 返回数值参数列表中的数值。使用函数 CHOOSE 可以基于索引号返回多达 29 个基于 index number 待选数值中的任一数值。语法:CHOOSECHOOSE(index_n
30、umindex_num,value1value1,value2,.)参数说明:Index_num 用以指明待选参数序号的参数值。Index_num 必须为 1 到 29 之间的数字、或者是包含数字 1 到 29 的公式或单元格引用。如果 index_num 为 1,函数 CHOOSE 返回 value1;如果为 2,函数 CHOOSE 返回 value2,以此类推。如果 index_num 小于 1 或大于列表中最后一个值的序号,函数 CHOOSE 返回错误值#VALUE!。如果 index_num 为小数,则在使用前将被截尾取整。Value1,value2,.为 1 到 29 个数值参数,函
31、数 CHOOSE 基于 index_num,从中选择一个数值或执行相应的操作。参数可以为数字、单元格引用、已定义的名称、公式、函数或文本。举例:a2=CHOOSE(2,a1,a2,a3)100020006000=SUM(B33:CHOOSE(3,B33,C33,D33)注意:函数cell(address,)、address返回是单元格地址的文本值,choose返回的是单元格引用的值,cell、address要返回单元格引用的值,要用indirect函数。函数:MATCHMATCH说明:返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是本身,则应该使用 MAT
32、CH 函数而不是 LOOKUP 函数。语法:MATCHMATCH(lookup_valuelookup_value,lookup_arraylookup_array,match_type)参参数数说说明明:Lookup_value 为需要在数据表中查找的数值。Lookup_value 可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。Lookup_array 可能包含所要查找的数值的连续单元格区域。Lookup_array 应为数组或数组引用。Match_type 为数字-1、0 或 1。Match-type 指明 Microsoft Excel 如何在 lookup_arr
33、ay 中查找lookup_value。如果 match_type 为 1,函数 MATCH 查找小于或等于 lookup_value 的最大数值。Lookup_array 必须按升序排列。如果 match_type 为 0,函数 MATCH 查找等于 lookup_value 的第一个数值。Lookup_array 可以按任何顺序排列。如果 match_type 为-1,函数 MATCH 查找大于或等于 lookup_value 的最小数值。Lookup_array 必须按降序排列。如果省略 match_type,则假设为 1。说说明明:函数 MATCH 返回 lookup_array 中目标
34、值的位置,而不是数值本身。查找文本值时,函数 MATCH 不区分大小写字母。如果函数 MATCH 查找不成功,则返回错误值#N/A。如果 match_type 为 0 且 lookup_value 为文本,lookup_value 可以包含通配符、星号(*)和问号(?)。星号可以匹配任何字符序列;问号可以匹配单个字符。举例:a125 ab128 cc131 fd134 he137 kf140 pg143h146i149j152k155v2001=MATCH(C54,$A$54:$A$65,0)36811#N/A125=INDEX($A$54:$B$65,MATCH(C54,$A$54:$A$6
35、5,0),2)131140说明:返回的是元素在列表中的位置,而不是数值,match与index结合,可以返回相匹配的数值本身,这时与vlookup函数起到同样的作用146match_type经常采用0值,这样不必考虑升序或降序155#N/A数组公式:1 1=MATCH(C54:C59,$A$54:$A$65,0)3 3=MATCH(C54:C59,$A$54:$A$65,0)6 6=MATCH(C54:C59,$A$54:$A$65,0)8 8=MATCH(C54:C59,$A$54:$A$65,0)1111=MATCH(C54:C59,$A$54:$A$65,0)#N/A#N/A=MATCH
36、(C54:C59,$A$54:$A$65,0)函数:VLOOKUPVLOOKUP说明:在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP。在 VLOOKUP 中的 V 代表垂直,H代表水平。语法:VLOOKUPVLOOKUP(lookup_valuelookup_value,table_arraytable_array,col_index_numcol_index_num,range_lookup)参参数数说说明明:Lookup_value 为需要在数据表第一列中查找的数值。Look
37、up_value 可以为数值、引用或文本字符串。Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或数据清单。如果 range_lookup 为 TRUE,则 table_array 的第一列中的数值必须按升序排列:、-2、-1、0、1、2、-Z、FALSE、TRUE;否则,函数 VLOOKUP 不能返回正确的数值。如果 range_lookup 为 FALSE,table_array 不必进行排序。Table_array 的第一列中的数值可以为文本、数字或逻辑值,文本不区分大小写。Col_index_num 为 table_array 中待返回的
38、匹配值的列序号。Col_index_num 为 1 时,返回table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num 小于 1,函数 VLOOKUP 返回错误值值#VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_v
39、alue 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值#N/A。range_lookup参数经常采用false,这样不必排序,返回精确匹配。举例:125=VLOOKUP(C54,$A$54:$B$65,2,FALSE)131140146155#N/A函数:HLOOKUPHLOOKUP说明:在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。当当比比较较值值位位于于数数据据表表的的首首行行,并并且且要要查查找找下下面面给给定定行行中中的的数数据据时时,请请使使用用函函数数 HLOOKUPH
40、LOOKUP。语法:参参考考VLOOKUPVLOOKUP函数:LOOKUPLOOKUP说明:向量为只包含一行或一列的区域。函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的的数数值值。如如果果需需要要指指定定包包含含待待查查找找数数值值的的区区域域,则则可可以以使使用用函函数数 LOOKUPLOOKUP 的的这这种种形形式式。语法:LOOKUPLOOKUP(lookup_valuelookup_value,lookup_vectorlookup_vector,result_vectorresult_vector)参参数数说说明明
41、:Lookup_value 为函数 LOOKUP 在第一个向量中所要查找的数值。Lookup_value 可以为数字、文本、逻辑值或包含数值的名称或引用。Lookup_vector 为只包含一行或一列的区域。Lookup_vector 的数值可以为文本、数字或逻辑值。要要点点 Lookup_vector 的数值必须按升序排序:.、-2、-1、0、1、2、.、A-Z、FALSE、TRUE;否则,函数 LOOKUP 不能返回正确的结果。文文本本不不区区分分大大小小写写。Result_vector 只包含一行或一列的区域,其大小必须与 lookup_vector 相同。举例:LOOKUPLOOKUP
42、函函数数实实现现的的功功能能VLOOKUPVLOOKUP与与HLOOKUPHLOOKUP都都能能实实现现,而而LOOKUPLOOKUP函函数数还还要要考考虑虑排排列列顺顺序序,因因此此实实际际使使用用中中一一般般不不采采用用LOOKUPLOOKUP函函数数。说说明明:对对MicrosoftMicrosoft ExcelExcel帮帮助助中中的的部部分分函函数数进进行行了了整整理理,希希望望能能给给刚刚学学ExcelExcel的的朋朋友友带带来来帮帮助助=INDEX(A18:B20,1)=INDEX(A18:B20,1)=INDEX(A18:B20,1)=INDEX(A18:B20,1,2)30
43、00计算单元格B33到D33的和查查找找函函数数返回数据清单或数组中的元素值,此元素由行序号和列序号的索引值给定。INDEX 函数有两种语法形式:数组和引用。数组形式通常返回数值或数值数组,引用形式通常返回引用。当函数 INDEX 的第一个参数为数组常数时,使用数组形式。如果数组只包含一行或一列,则相对应的参数 row_num 或 column_num 为可选。如果数组有多行和多列,但只使用 row_num 或 column_num,函数 INDEX 返回数组中的整行或整列,且返回值也为数组。Row_num 数组中某行的行序号,函数从该行返回数值。如果省略 row_num,则必须有 colum
44、n_num。Column_num 数组中某列的列序号,函数从该列返回数值。如果省略 column_num,则必须有 row_num。如果同时使用 row_num 和 column_num,函数 INDEX 返回 row_num 和 column_num 交叉处的单元格的数值。如果将 row_num 或 column_num 设置为 0,函数 INDEX 则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将 INDEX 函数以数组公式形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。若要输入数组公式,请按Ctrl+Shift+Enter。Row_num 和
45、 column_num 必须指向 array 中的某一单元格;否则,函数 INDEX 返回错误值#REF!。说明:省略行参数,1表示返回第一列,返回值为数组可以使用 index_num 返回数值参数列表中的数值。使用函数 CHOOSE 可以基于索引号返回多达 29 个基于 index number 待选数值中的任一数值。Index_num 用以指明待选参数序号的参数值。Index_num 必须为 1 到 29 之间的数字、或者是包含数字 1 到 29 的公式或单元格引用。如果 index_num 为 1,函数 CHOOSE 返回 value1;如果为 2,函数 CHOOSE 返回 value2
46、,以此类推。如果 index_num 小于 1 或大于列表中最后一个值的序号,函数 CHOOSE 返回错误值#VALUE!。如果 index_num 为小数,则在使用前将被截尾取整。Value1,value2,.为 1 到 29 个数值参数,函数 CHOOSE 基于 index_num,从中选择一个数值或执行相应的操作。参数可以为数字、单元格引用、已定义的名称、公式、函数或文本。注意:函数cell(address,)、address返回是单元格地址的文本值,choose返回的是单元格引用的值,cell、address要返回单元格引用的值,136811#N/A125131140146155#N/
47、A返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是本身,则应该使用 MATCH 函数而不是 LOOKUP 函数。Lookup_value 为需要在数据表中查找的数值。Lookup_value 可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。Lookup_array 可能包含所要查找的数值的连续单元格区域。Lookup_array 应为数组或数组引用。Match_type 为数字-1、0 或 1。Match-type 指明 Microsoft Excel 如何在 lookup_array 中查找lookup_value。如果 match_
48、type 为 1,函数 MATCH 查找小于或等于 lookup_value 的最大数值。Lookup_array 必须按升序排列。如果 match_type 为 0,函数 MATCH 查找等于 lookup_value 的第一个数值。Lookup_array 可以按任何顺序排列。如果 match_type 为-1,函数 MATCH 查找大于或等于 lookup_value 的最小数值。Lookup_array 必须按降序排列。如果省略 match_type,则假设为 1。函数 MATCH 返回 lookup_array 中目标值的位置,而不是数值本身。查找文本值时,函数 MATCH 不区分大
49、小写字母。如果函数 MATCH 查找不成功,则返回错误值#N/A。如果 match_type 为 0 且 lookup_value 为文本,lookup_value 可以包含通配符、星号(*)和问号(?)。星号可以匹配任何字符序列;问号可以匹配单个字符。=INDEX($A$54:$B$65,MATCH(C54,$A$54:$A$65,0),2)说明:返回的是元素在列表中的位置,而不是数值,match与index结合,可以返回相匹配的数值本身,这时与vlookup函数起到同样的作用match_type经常采用0值,这样不必考虑升序或降序=MATCH(C54:C59,$A$54:$A$65,0)=
50、MATCH(C54:C59,$A$54:$A$65,0)=MATCH(C54:C59,$A$54:$A$65,0)=MATCH(C54:C59,$A$54:$A$65,0)=MATCH(C54:C59,$A$54:$A$65,0)=MATCH(C54:C59,$A$54:$A$65,0)在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP。VLOOKUPVLOOKUP(lookup_valuelookup_value,table_arraytable_array,col_index_n