您好,欢迎访问三七文档
函数功能表达式绝对引用说明ADDRESS()参数引用示例一C28:E33存储有电器库存和销售情况,现根据品名、库存中的记录,查询该记录的地址。品名库存已销售查找品名品名地址电饭煲231214电视$C$33电风扇4523查找库存库存地址烤火器585828$D$31电热靴2818电热酹322914电视115G28公式:=ADDRESS(ROW($C$28:$C$33)+MATCH(F28,C28:C33,0)-1,COLUMN(C28:C33))G30公式:=ADDRESS(ROW(D28:D33)+MATCH(F30,D28:D33,0)-1,COLUMN(D28:D33))查找记录地址Abs_num绝对引用($B$1)绝对行号,相对列标(B$1)1或省略返回的引用类型A1用以指定A1或R1C1引用样式的逻辑值。如果A1为TRUE或省略,函数ADDRESS返回A1样式的引用;如果A1为FALSE,函数ADDRESS返回R1C1样式的引用。Sheet_text为一文本,指定作为外部引用的工作表的名称,如果省略sheet_text,则不使用任何工作表名。数据$B$1说明(结果)Row_num在单元格引用中使用的行号。Column_num在单元格引用中使用的列标。Abs_num指定返回的引用类型。ADDRESS2相对行号,绝对列标相对引用34绝对行号,相对列标按照给定的行号和列标,建立文本类型的单元格地址。ADDRESS(row_num,column_num,abs_num,a1,sheet_text)参数含义在R1C1引用样式中的绝对行号,相对列标(R1C[2])对其他工作簿或工作表的绝对引用([Excel]Sheet3!R1C2)对其他工作表的绝对引用('Sheet1'!R1C2)=ADDRESS(1,2,2)=ADDRESS(1,2,2,FALSE)=ADDRESS(1,2,1,FALSE,[Excel]Sheet3)=ADDRESS(1,2,1,FALSE,Sheet1)示例二C42:E48区域中存有商品的销售信息,现在根据品名,查询各自的库存和销售信息。品名库存已销售电饭煲2312查找品名库存结果已销售电风扇4523烤火器5858烤火器5858电热靴2818电热酹3229电饭煲231214“电视115G44公式:=INDIRECT(ADDRESS(MATCH($F$44,$C$43:$C$48,0)+42,4))G47公式:=INDIRECT(D&MATCH($F$47,$C$43:$C$48,0)+42)查找记录值方式一方式二函数功能表达式参数含义说明CHOOSE()参数引用示例一数据67151728说明(结果)与引用函数应用与如果index_num为一个数组,则在函数CHOOSE计算时,每一个值都将计算。函数CHOOSE的数值参数不仅可以为单个数值,也可以为区域引用。例如,下面的公式:=SUM(CHOOSE(2,A1:A10,B1:B10,C1:C10))相当于:=SUM(B1:B10)然后基于区域B1:B10中的数值返回值。函数CHOOSE先被计算,返回引用B1:B10。然后函数SUM用B1:B10进行求和计算。即函数CHOOSE的结果是函数SUM的参数。数据查找数据Excel函数CHOOSE返回引用地址可以使用index_num返回数值参数列表中的数值。使用函数CHOOSE可以基于索引号返回多达29个基于indexnumber待选数值中的任一数值。例如,如果数值1到7表示一个星期的7天,当用1到7之间的数字作index_num时,函数CHOOSE返回其中的某一天。CHOOSE(index_num,value1,value2,...)应用实例公式第三个参数C12的值(应用)第二个参数E11的值(与)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个数值参数,函数CHOOSE基于index_num,从中选择一个数值或执行相应的操作。参数可以为数字、单元格引用、已定义的名称、公式、函数或文本。示例二下表是学生成绩表,根据综合实践成绩转换成等级。班级姓名综合实践转换等级1转换等级21张1135AA1张2104CC1张3127BB2张4109CC2张5131AA2张6148AA3张792CC3张8137AA3张9119BBF37公式:=CHOOSE(MATCH(TRUE,E37{128,112,90,0},),A,B,C,D)G37公式:=CHOOSE(IF(E37128,1,IF(E37112,2,IF(E3790,3,4))),A,B,C,D)示例三下表是学生社团活动外出参赛名单,现根据社团项目,找出班级、姓名。班级学号姓名性别社团社团班级1101001张1男遥控车海模21101002张2女广播测向21101003张3女无线电广告32201001张4男遥控飞机朗诵32201002张5女海模诗歌32201003张6男测向遥控车13301001张7男广告广播13301002张8女朗诵无线电13301003张9女诗歌遥控飞机2J56公式:=VLOOKUP($I56,CHOOSE({1,2},$G$56:$G$64,$C$56:$C$64),2,0)K56公式:=VLOOKUP($I56,CHOOSE({1,2},$G$56:$G$64,$E$56:$E$64),2,0)说明(结果)127单元格区域C23:C26中所有数值的和(127)反向查询根据分数转换成等级公式姓名张5张6张7张8张9张1张2张3张4ROW函数功能表达式参数含义说明示例一123示例二数据1行号公式117218319420引用M1:M5区域所在行的行号(1)=ROW(M1:M5)注释示例中的公式必须以数组公式的形式输入。将示例复制到空白的工作表后,选择以公式单元格开头的区域C17:C20。按F2,再按Ctrl+Shift+Enter。如果不以数组公式的形式输入公式,则只返回单个结果值17。数组应用引用C17:C20中的第一行的行号(18)引用C17:C20中的第一行的行号(19)引用C17:C20中的第一行的行号(20)引用C7所在行的行号(7)说明(结果)=ROW(C7)引用C17:C20中的第一行的行号(17){=ROW(C17:C20)}返回引用的行号。ROW(reference)Reference为需要得到其行号的单元格或单元格区域。如果省略reference,则假定是对函数ROW所在单元格的引用。如果reference为一个单元格区域,并且函数ROW作为垂直数组输入,则函数ROW将reference的行号以垂直数组的形式返回。Reference不能引用多个区域。=ROW()公式说明(结果)返回单元格或单元格区域公式所在行的行号(10)112233ROWS函数功能表达式参数含义说明示例一公式说明(结果)=ROWS({1,2;3,4;5,6})引A1:I5用中的行数(5)数组常量中的行数(3)返回引用或数组的行数。ROWS(array)Array为需要得到其行数的数组、数组公式或对单元格区域的引用。5函数功能表达式参数含义说明COLUMN()参数引用返回单元格或单元格区域公式所在的列(3)引用的列(5)引用M1:O8区域第一列的列标(13)示例二C列D列E列F列123423453456C21:F21公式:引用C18:F19中的第一列列标(3)引用C18:F19中的第二列列标(4)引用C18:F19中的第三列列标(5)引用C18:F19中的第四列列标(6)=COLUMN(E9)说明(结果)3注释示例中的公式必须以数组公式的形式输入。将示例复制到空白的工作表后,选择以公式单元格开头的区域C17:C20。按F2,再按Ctrl+Shift+Enter。如果不以数组公式的形式输入公式,则只返回单个结果值17。{=COLUMN(C18:F19)}=COLUMN(M1:O8)数组应用COLUMNCOLUMN(reference)返回给定引用的列标。Reference为需要得到其列标的单元格或单元格区域。如果省略reference,则假定为是对函数COLUMN所在单元格的引用。如果reference为一个单元格区域,并且函数COLUMN作为水平数组输入,则函数COLUMN将reference中的列标以水平数组的形式返回。Reference不能引用多个区域。公式函数功能表达式参数含义说明COLUMN()参数引用引用中的列数(8)数组常量中的列数(2)区域M1:P1中的列数(4)=COLUMNS(M1:P1)公式=COLUMNS({1,2;3,4;5,6})说明(结果)8COLUMNSCOLUMNS(array)返回数组或引用的列数。Array为需要得到其列数的数组或数组公式,或对单元格区域的引用。函数功能表达式参数含义说明示例一数据1数据2Excel经典应用实例示例二如果同时使用row_num和column_num,函数INDEX返回row_num和column_num交叉处的单元格的数值。如果将row_num或column_num设置为0,函数INDEX则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将INDEX函数以数组公式形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。若要输入数组公式,请按Ctrl+Shift+Enter。Row_num和column_num必须指向array中的某一单元格;否则,函数INDEX返回错误值#REF说明(结果)返回单元格区域的第一行和第二列交叉处的值(经典)返回单元格区域的第二行和第一列交叉处的值(应用)返回区域中的元素值说明(结果)2=INDEX({1,2;3,4;5,6},3,1)返回数组中第1行第2列交叉处的值(2)。返回数组中第3行第1列交叉处的值(5)。INDEX(数组形式)常量数组中的元素值返回列表或数组中的元素值,此元素由行序号和列序号的索引值给定。INDEX函数有两种语法形式:数组和引用。数组形式通常返回数值或数值数组,引用形式通常返回引用。当函数INDEX的第一个参数为数组常数时,使用数组形式。INDEX(array,row_num,column_num)Array为单元格区域或数组常量。如果数组只包含一行或一列,则相对应的参数row_num或column_num为可选。如果数组有多行和多列,但只使用row_num或column_num,函数INDEX返回数组中的整行或整列,且返回值也为数组。Row_num数组中某行的行序号,函数从该行返回数值。如果省略row_num,则必须有column_num。Column_num数组中某列的列序号,函数从该列返回数值。如果省略column_num,则必须有row_num。公式经典=INDEX(C10:D11,2,1)公式示例三下表是MP系列产品在各商场的销售情况,现需要将数据提取排列成F43:I45的版式。品名购买商场数量不重复品名AABBCCMP3AA100MP3100400700MP4AA200MP4200500800MP5AA300MP5300600900MP3BB400MP4BB500MP5BB600MP3CC700MP4CC800MP5CC900G43公式:=INDEX($E$33:$E$41,MATCH(1,($F33=$C$33:$C$41)*(G$32=$D$33:$D$41),))示例四C列有重姓名的,要求统计出不重复的人名,并提取出不重复的人名放置F列,然后计算出重复的人名奖金总和。姓名奖金不重复人
本文标题:EXCEL函数
链接地址:https://www.777doc.com/doc-4536099 .html