返回首页
当前位置: 主页 > Excel教程 > Excel函数教程 >

Excel内部函数之四:查找和引用函数使用详解

时间:2012-07-16 01:42来源:Office教程学习网 www.office68.com编辑:麦田守望者

1.按照给定的行号和列标,给出文本类型的单元格地址。

语法:ADDRESS(R,C,N,A,S)

R 行号。

C 列标。

N 指定返回的引用类型。

Excel内部函数之四:查找和引用函数 - SUNSHINE - 校服的裙摆

A 如果为 TRUE 或省略,给出“A1”样式的地址;如果为 FALSE,给出“R1C1”样式的地址。

S 工作表名称,如果省略,则不使用任何工作表名。

2.给出引用中包含的区域个数。

语法:AREAS(A)

A 单元格或单元格区域,也可以是多个区域。如果是多个区域,则必须用括号括起来,如=AREAS((B2:D4,E5,F6:I9))。

3.从29个数值里提取一个。

语法:CHOOSE(I,V1,V2,...)

I 索引值。必须29以内的数字、或者结果是29以内数字的公式或单元格引用。

V1,V2,... 不超过29个数值参数,参数可以为数字、单元格引用、已定义的名称、公式、函数或文本。

4.给出单元格的列序号。

语法:COLUMN(C)

C 单元格或单元格区域。如果省略,则给出当前单元格的列标。

= COLUMN(C2)的给出值是3。

5.返回数组或单元格区域的列数

语法:COLUMNS(A)

A 数组或单元格区域。

如=COLUMNS({1,2,3;4,5,6})返回3,而=COLUMNS(A5:B10)返回2。

6.提取储存在数据透视表中的数据

注释 通过以下方法可以快速地输入简单的 GETPIVOTDATA 公式:在返回值所在的单元格中,键入“=”,然后在数据透视表中单击包含要返回的数据的单元格。

语法:GETPIVOTDATA(data_field,pivot_table,field1,item1,field2,item2,...)

Data_field 为包含要检索的数据的数据字段的名称,用引号引起。

Pivot_table 在数据透视表中对任何单元格、单元格区域或定义的单元格区域的引用。该信息用于决定哪个数据数据透视表包含要检索的数据。

Field1, Item1, Field2, Item2 为 1 到 14 对用于描述检索数据的字段名和项名称,可以任何次序排列。字段名和项名称(而不是日期和数字)用引号引起来。对于 OLAP 数据透视表,项可以包含维的源名称,以及项的源名称。OLAP 数据透视表的一对字段和项如下所示:

"[产品]","[产品].[所有产品].[食品].[烤制食品]"

7.在数据表的首行搜索满足条件的单元格,再返回该单元格所在列中指定单元格中的值

语法:HLOOKUP(L,T,R,S)

L 查找的条件,可以为数值、引用或文本字符串。

T 数据表区域,其中第一行的数值可以为文本、数字或逻辑值。

R 指定返回该列的第几行的值。

S 为一逻辑值,如果为 TRUE 或省略,数据表第一行必须按升序排列,如果找不到精确匹配值,则返回小于L的最大数值。如果为 FALSE,函数 HLOOKUP 将查找精确匹配值。

文本不区分大小写。

8.创建一个网络链接

语法:HYPERLINK(L,F)

L括在引号中的文档的路径和文件名,或是包含文本字符串链接的单元格。

F显示的蓝色并带有下划线的内容。可以为数值、文本字符串、名称或包含跳转文本或数值的单元格。

9.给出单元格区域或数组常量里由行序号和列序号指定的数值。

语法 1:INDEX(A,R,C)

A 为单元格区域或数组常量。

如果数组只包含一行或一列,则相对应的参数R或C为可选。

如果数组有多行和多列,但只使用R或C,函数返回数组中的整行或整列,且返回值也为数组。

R行序号。

C列序号。

语法 2:INDEX(A,R,C,N)

A 对一个或多个单元格区域的引用。如果引用不连续的区域,必须用括号括起来如=INDEX((A1:B3,D1:E3),2,2,2)。

R 行序号。

C 列序号。

N 返回第几个区域里的值,缺省值是1。

10.先找到指定单元格,再返回这个单元格里引用的单元格里的数值。

语法:INDIRECT(A,B)

A 指定的单元格。

B 为一逻辑值。

如果 B 为 TRUE 或省略,指定单元格里的引用应是“A1”样式的引用。

如果 B 为 FALSE,指定单元格里应是“R1C1”样式的引用。

Excel内部函数之四:查找和引用函数 - SUNSHINE - 校服的裙摆

= INDIRECT(A1)的结果是B2内的数值36,如果要直接返回B2内的数值,可以将公式写成= INDIRECT("B2")。

11.在单行区域或单列区域中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值(语法1);在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值(语法2)。

语法 1:LOOKUP(A,B1,B2)

A 要查找的数值。可以是数字、文本、逻辑值或包含数值的名称或引用。

B1 只包含一行或一列的第一个区域,也可以是一维数组,必须按升序排序,文本不区分大小写。

B2 只包含一行或一列的第二个区域,也可以是一维数组常量,其大小必须与B1相同。

语法 2:LOOKUP(A,B)

A 要查找的数值。可以是数字、文本、逻辑值或包含数值的名称或引用。

B 在其中进行查找的单元格区域。其中中的数值必须按升序排序,文本不区分大小写。

如果数组所包含的区域宽度大,高度小(即列数多于行数),函数在第一行查找。

如果数组为正方形,或者所包含的区域高度大,宽度小(即行数多于列数),函数在第一列查找。

12.给出指定值在一维数组或单列或单行区域中位置。

语法:MATCH(A,B,C)

A 要查找的指定值。可以是数字、文本或逻辑值或对数字、文本或逻辑值的单元格引用。

B 要在其中查找的单列或单行区域连续单元格区域,也可以是一维数组常量。

C 如果为1,函数查找小于或等于A的最大数值。单元格区域或数组常量必须按升序排列。

如果为0,单元格区域或数组常量可以按任何顺序排列。

如果为-1, 单元格区域或数组常量必须按降序排列。

缺省值为1。

13.根据给定偏移量得到新的引用区域。

语法:OFFSET(A,R,C,H,W)

A 参照的区域,以其左上角单元格为基准。

R 偏移的行数。正数表示向下偏移,负数表示向上偏移。

C偏移的列数。正数表示向右偏移,负数表示向左偏移。

H 新区域的行数。

W 新区域的列数。

如=SUM(OFFSET(C3:E5,-1,0,3,3))的结果是对数据区域C2:E4求和。

14.给出单元格的行序号。

语法:ROW(R)

R 单元格或单元格区域。如果省略,则给出当前单元格的行序号。

15.返回单元格区域或数组的行数。

语法:ROWS(A)

A 数组常量或对单元格区域。

16.从支持COM自动化的程序中返回实时数据。

语法:RTD(ProgID,server,topic1,[topic2],...)

------分隔线----------------------------
标签(Tag):excel excel2007 excel2010 excel2003 excel技巧 excel教程 excel实例教程 excel2010技巧
------分隔线----------------------------
推荐内容
猜你感兴趣