中企动力 > 商学院 > excel函数引用
  • ?

    Excel函数公式:必需掌握的INDIRECT函数经典用法和技巧

    观众丁

    展开

    在Excel中提起查找函数,大家第一时间想到的肯定是Vlookup和Lookup,提起求和想到的肯定是Sumifs……但是,他们都恶意用其它函数所替代,而在Excel中有一个函数是其它函数无法替代的,它就是Indirect函数。

    一、Indirect函数简介。

    功能:将一个字符表达式或名称转换为地址引用。

    语法结构:INDIRECT(ref_text, [a1])。

    参数说明:

    1、ref_text:必需。对单元格的引用,如果 ref_text 不是合法的单元格引用,则 INDIRECT 返回 错误值。

    2、A1:可选。一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。

    二、INDIRECT函数经典应用。

    1、生成二级下拉菜单。

    方法:

    1、选取数据源,Ctrl+G打开定位对话框。

    2、选择【常量】-【确定】。

    3、【公式】-【根据所选内容创建】(定义名称栏)-选取【首行】并确定。

    4、选取一级菜单单元格(暨厂商),【数据】-【数据验证】-选择【允许】中的【序列】,单击【来源】右侧的箭头,并选取一次菜单需要显示的内容所在的单元格地址(暨苹果、三星、HTC所在的单元格地址。)-【确定】。

    5、选取二级菜单单元格地址(暨型号),【数据】-【数据验证】-选择【允许】中的【序列】,在【来源】中输入公式:=indirect(a3)并【确定】。

    6、验证有效性。

    备注:

    1、公式=indirect(a3)中的a3指的是一级菜单数据所在的单元格地址。

    2、多表合并。

    目的:对1日、2日、3日、4日的数据进行汇总。

    方法:

    1、选定目标单元格。

    2、输入公式:=INDIRECT(C$2&"!c"&ROW())。

    3、Ctrl+Enter填充。

  • ?

    Excel函数之引用函数ADDRESS、COLUMN、ROW

    包惜灵

    展开

    一、Excel引用样式的说明

    1、引用的作用

    在Excel中引用的作用在于标识工作表上的单元格或单元格区域,并指明公式中所使用的数据的位置。通过引用,可以在公式中使用工作表不同部分的数据,或者在多个公式中使用同一单元格的数值。还可以引用同一工作簿不同工作表的单元格、不同工作簿的单元格、甚至其它应用程序中的数据。

    2、引用的含义

          关于引用需要了解如下几种情况的含义:

          外部引用--不同工作簿中的单元格的引用称为外部引用。

          远程引用--引用其它程序中的数据称为远程引用。

          相对引用--在创建公式时,单元格或单元格区域的引用通常是相对于包含公式的单元格的相对位置。

          绝对引用--如果在复制公式时不希望 Excel 调整引用行和列,请使用绝对引用。即加入美元符号,如$C$1。

          混合引用--如果在复制公式时只是不希望 Excel 调整引用行或列中的一种,那么请使用混合引用。如C$1或$C1。

    3、引用的表示方法

    关于引用有两种表示的方法,即A1 和 R1C1 引用样式;例:A1等同与R1C1;D3等同与R3C4。

    (1)引用样式一(默认)--A1

    A1的引用样式是Excel的默认引用类型。这种类型引用字母标志列(从 A 到 IV ,共 256 列)和数字标志行(从 1 到 65536)。这些字母和数字被称为行和列标题。如果要引用单元格,请顺序输入列字母和行数字。例如,C25 引用了列 C 和行 25 交叉处的单元格。如果要引用单元格区域,请输入区域左上角单元格的引用、冒号(:)和区域右下角单元格的引用,如A20:C35。

    (2)引用样式二--R1C1

    在 R1C1 引用样式中,Excel 使用"R"加行数字和"C"加列数字来指示单元格的位置。例如,单元格绝对引用 R1C1 与 A1 引用样式中的绝对引用 $A$1 等价。如果活动单元格是 A1,则单元格相对引用 R[1]C[1] 将引用下面一行和右边一列的单元格,或是 B2。

    二、ADDRESS、COLUMN、ROW引用函数说明及应用

    1、 ADDRESS用于按照给定的行号和列标,建立文本类型的单元格地址。

          其语法形式为:ADDRESS(row_num,column_num,abs_num,a1,sheet_text)

          Row_num指在单元格引用中使用的行号。

          Column_num指在单元格引用中使用的列标。

          Abs_num 指明返回的引用类型,1代表绝对引用,2代表绝对行号,相对列标,3代表相对行号,绝对列标,4为相对引用。

    A1用以指明 A1 或 R1C1 引用样式的逻辑值。如果 A1 为 TRUE 或省略,函数 ADDRESS 返回 A1 样式的引用;如果 A1 为 FALSE,函数 ADDRESS 返回 R1C1 样式的引用。

    Sheet_text为一文本,指明作为外部引用的工作表的名称,如果省略 sheet_text,则不使用任何工作表名。

    简单说,即ADDRESS(行号,列标,引用类型,引用样式,工作表名称)

    比如,ADDRESS(4,5,1,FALSE,"[Book1]Sheet1") 等于 "[Book1]Sheet1!R4C5"参见图1 

     

    图1

    2、 COLUMN用于返回给定引用的列标。

    语法形式为:COLUMN(reference)

    Reference为需要得到其列标的单元格或单元格区域。如果省略 reference,则假定为是对函数 COLUMN 所在单元格的引用。如果 reference 为一个单元格区域,并且函数 COLUMN 作为水平数组输入,则函数 COLUMN 将 reference 中的列标以水平数组的形式返回。但是Reference 不能引用多个区域。 

    3、 ROW用于返回给定引用的行号。

    语法形式为:ROW(reference)

    Reference为需要得到其行号的单元格或单元格区域。 如果省略 reference,则假定是对函数 ROW 所在单元格的引用。如果 reference 为一个单元格区域,并且函数 ROW 作为垂直数组输入,则函数 ROW 将 reference 的行号以垂直数组的形式返回。但是Reference 不能对多个区域进行引用。


  • ?

    2017年最全的excel函数大全3—查找和引用函数(下)

    秋天

    展开

    上次给大家分享了《2017年最全的excel函数大全(3)——查找和引用函数(上)》,这次分享给大家查找和引用函数(下)。

    INDIRECT 函数

    描述

    返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。如果需要更改公式中对单元格的引用,而不更改公式本身,请使用函数 INDIRECT。

    用法

    INDIRECT(ref_text, [a1])

    INDIRECT 函数语法具有以下参数:

    Ref_text 必需。对单元格的引用,此单元格包含 A1 样式的引用、R1C1 样式的引用、定义为引用的名称或对作为文本字符串的单元格的引用。如果 ref_text 不是合法的单元格引用,则 INDIRECT 返回 错误值。

    ü 如果 ref_text 是对另一个工作簿的引用(外部引用),则被引用的工作簿必须已打开。如果源工作簿没有打开,则 INDIRECT 返回错误值 #REF!。

    ü 注意 Excel Web App 中不支持外部引用。

    ü 如果 ref_text 引用的单元格区域超出 1,048,576 这一行限制或 16,384 (XFD) 这一列限制,则 INDIRECT 返回错误 #REF!。

    A1 可选。一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。

    ü 如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。

    ü 如果 a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用。

    案例

    LOOKUP 函数

    描述

    当您需要查询一行或一列并查找另一行或列中的相同位置的值时,会使用其中一个查找和引用函数 LOOKUP。

    例如,假设你知道某个汽车部件的部件号,但是不知道价格。 如果在单元格 H1 中输入汽车部件号,可在单元格 H2 中使用 LOOKUP 函数返回价格。

    可使用 LOOKUP 函数搜索一行或一列。 在上面的示例中,我们在 D 列中搜索价格。

    可使用 VLOOKUP 搜索一行或一列,或搜索多行和多列(如表)。

    LOOKUP 有两种使用方式:向量形式和数组形式

    向量形式

    可使用 LOOKUP 的这种形式在一行或一列中搜索值。 如果要指定包含要匹配的值的区域,请使用这种形式。 例如,如果要在 A 列中向下搜索值到第 6 行。

    LOOKUP 的向量形式在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。

    用法

    LOOKUP(lookup_value, lookup_vector, [result_vector])

    LOOKUP 函数向量形式语法具有以下参数:

    lookup_value 必需。 LOOKUP 在第一个向量中搜索的值。 Lookup_value 可以是数字、文本、逻辑值、名称或对值的引用。

    lookup_vector 必需。 只包含一行或一列的区域。 lookup_vector 中的值可以是文本、数字或逻辑值。

    重要: lookup_vector 中的值必须按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE;否则,LOOKUP 可能无法返回正确的值。 文本不区分大小写。

    result_vector 可选。只包含一行或一列的区域。result_vector 参数必须与 lookup_vector 参数大小相同。其大小必须相同。

    其他

    如果 LOOKUP 函数找不到 lookup_value,则该函数会与 lookup_vector 中小于或等于 lookup_value 的最大值进行匹配。

    如果 lookup_value 小于 lookup_vector 中的最小值,则 LOOKUP 会返回 #N/A 错误值。

    案例

    案例1

    数组形式

    强烈建议使用 VLOOKUP 或 HLOOKUP,不要使用数组形式。

    数组是要搜索的行和列(如表)中的值的集合。 例如,如果要在 A 列和 B 列中向下搜索值到第 6 行。 LOOKUP 将返回最接近的匹配项。 要使用数组形式,必须对数据排序。

    LOOKUP 的数组形式在数组的第一行或第一列中查找指定的值,并返回数组最后一行或最后一列中同一位置的值。当要匹配的值位于数组的第一行或第一列中时,请使用 LOOKUP 的这种形式。

    用法

    LOOKUP(lookup_value, array)

    LOOKUP 函数数组形式语法具有以下参数:

    lookup_value 必需。 LOOKUP 在数组中搜索的值。 lookup_value 参数可以是数字、文本、逻辑值、名称或对值的引用。

    ü 如果 LOOKUP 找不到 lookup_value 的值,它会使用数组中小于或等于 lookup_value 的最大值。

    ü 如果 lookup_value 的值小于第一行或第一列中的最小值(取决于数组维度),LOOKUP 会返回 #N/A 错误值。

    array 必需。 包含要与 lookup_value 进行比较的文本、数字或逻辑值的单元格区域。

    LOOKUP 的数组形式与 HLOOKUP 和 VLOOKUP 函数非常相似。 区别在于:HLOOKUP 在第一行中搜索 lookup_value 的值,VLOOKUP 在第一列中搜索,而 LOOKUP 根据数组维度进行搜索。

    ü 如果数组包含宽度比高度大的区域(列数多于行数)LOOKUP 会在第一行中搜索 lookup_value 的值。

    ü 如果数组是正方的或者高度大于宽度(行数多于列数),LOOKUP 会在第一列中进行搜索。

    ü 使用 HLOOKUP 和 VLOOKUP 函数,您可以通过索引以向下或遍历的方式搜索,但是 LOOKUP 始终选择行或列中的最后一个值。

    重要: 数组中的值必须按升序排列:..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE;否则,LOOKUP 可能无法返回正确的值。 文本不区分大小写。

    MATCH 函数

    描述

    使用 MATCH 函数在 范围 单元格中搜索特定的项,然后返回该项在此区域中的相对位置。例如,如果 A1:A3 区域中包含值 5、25 和 38,那么公式 =MATCH(25,A1:A3,0) 返回数字 2,因为 25 是该区域中的第二项。

    提示: 当您需要项目在区域中的位置而非项目本身时,使用 MATCH 而不是 LOOKUP 函数之一。例如,您可以使用 MATCH 函数提供 INDEX 函数的 row_num 参数值。

    用法

    MATCH(lookup_value, lookup_array, [match_type])

    MATCH 函数语法具有下列参数:

    lookup_value 必需。要在 lookup_array 中匹配的值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。

    lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。

    lookup_array 必需。要搜索的单元格区域。

    match_type 可选。数字 -1、0 或 1。match_type 参数指定 Excel 如何将 lookup_value 与 lookup_array 中的值匹配。此参数的默认值为 1。

    下表介绍该函数如何根据 match_type 参数的设置查找值。

    ü MATCH 返回匹配值在 lookup_array 中的位置,而非其值本身。例如,MATCH(b,{a,b,c},0)返回 2,即“b”在数组 {a,b,c} 中的相对位置。

    ü 匹配文本值时,MATCH 函数不区分大小写字母。

    ü 如果 MATCH 函数查找匹配项不成功,它会返回错误值 #N/A。

    ü 如果 match_type 为 0 且 lookup_value 为文本字符串,您可在 lookup_value 参数中使用通配符 - 问号 (?) 和星号 (*) 。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

    案例

    OFFSET 函数

    描述

    返回对单元格或单元格区域中指定行数和列数的区域的引用。 返回的引用可以是单个单元格或单元格区域。 可以指定要返回的行数和列数。

    用法

    OFFSET(reference, rows, cols, [height], [width])

    OFFSET 函数语法具有下列参数:

    引用 必需。 要以其为偏移量的底数的引用。 引用必须是对单元格或相邻的单元格区域的引用;否则OFFSET 返回 错误值 #VALUE!。

    Rows 必需。 需要左上角单元格引用的向上或向下行数。 使用 5 作为 rows 参数,可指定引用中的左上角单元格为引用下方的 5 行。 Rows 可为正数(这意味着在起始引用的下方)或负数(这意味着在起始引用的上方)。

    Cols 必需。 需要结果的左上角单元格引用的从左到右的列数。 使用 5 作为 cols 参数,可指定引用中的左上角单元格为引用右方的 5 列。 Cols 可为正数(这意味着在起始引用的右侧)或负数(这意味着在起始引用的左侧)。

    高度 可选。 需要返回的引用的行高。 Height 必须为正数。

    宽度 可选。 需要返回的引用的列宽。 Width 必须为正数。

    其他

    ü 如果 rows 和 cols 的偏移使引用超出了工作表边缘,则 OFFSET 返回, 错误值 #REF!。

    ü 如果省略 height 或 width,则假设其高度或宽度与 reference 相同。

    ü OFFSET 实际上并不移动任何单元格或更改选定区域;它只是返回一个引用。 OFFSET 可以与任何期待引用参数的函数一起使用。 例如,公式 SUM(OFFSET(C2,1,2,3,1)) 可计算 3 行 1 列区域(即单元格 C2 下方的 1 行和右侧的 2 列的 3 行 1 列区域)的总值。

    案例

    ROW 函数

    描述

    返回引用的行号。

    用法

    ROW([reference])

    ROW 函数语法具有下列参数:

    Reference 可选。 需要得到其行号的单元格或单元格区域。

    ü 如果省略 reference,则假定是对函数 ROW 所在单元格的引用。

    ü 如果 reference 为一个单元格区域,并且 ROW 作为垂直数组输入,则 ROW 将以垂直数组的形式返回 reference 的行号。

    ü Reference 不能引用多个区域。

    案例

    ROWS 函数

    描述

    返回引用或数组的行数。

    用法

    ROWS(array)

    ROWS 函数语法具有以下参数:

    Array 必需。 需要得到其行数的数组、数组公式或对单元格区域的引用。

    案例

    RTD 函数

    描述

    从支持 COM 自动化的程序中检索实时数据

    用法

    RTD(ProgID, server, topic1, [topic2], ...)

    RTD 函数语法具有下列参数:

    ProgID 必需。 已安装在本地计算机上的已注册 COM 自动化加载项 ProgID 的名称。 将该名称用引号括起来。

    server 必需。应运行加载项的服务器的名称。如果没有服务器,则在本地运行程序,将此参数保留为空。否则,输入引号 () 将服务器名称括起来。在 Visual Basic for Applications (VBA) 中使用 RTD 时,服务器需要双引号或 VBA Nullstring 属性,即使在本地运行服务器也不例外。

    Topic1, topic2, ... Topic1 是必需的,后续主题是可选的。 1 到 253 个参数,这些参数放在一起代表一个唯一的实时数据。

    其他

    ü 必须在本地计算机上创建和注册 RTD COM 自动化加载项。 如果未安装实时数据服务器,则在尝试使用 RTD 函数时,单元格中将出现错误消息。

    ü 如果服务器继续更新结果,那么与其他函数不同,RTD 公式将在 Microsoft Excel 处于自动计算模式时进行更改。

    案例

    注释

    必须在本地计算机上创建和注册 RTD COM 自动化加载项。 如果未安装实时数据服务器,则在试图使用 RTD 函数时 将在单元格中出现一则错误消息 #NAME?。

    TRANSPOSE 函数

    描述

    TRANSPOSE 函数可返回转置单元格区域,即将行单元格区域转置成列单元格区域,反之亦然。TRANSPOSE 函数必须在与源单元格范围具有相同行数和列数的单元格区域中作为数组公式分别输入。使用 TRANSPOSE 可以转置数组或工作表上单元格区域的垂直和水平方向。

    用法

    TRANSPOSE(array)

    TRANSPOSE 函数语法具有以下参数:

    array 必需。需要进行转置的数组或工作表上的单元格区域。所谓数组的转置就是,将数组的第一行作为新数组的第一列,数组的第二行作为新数组的第二列,以此类推。如果不确定如何输入数组公式,请参阅输入数组公式。

    案例

    有时,你需要切换或旋转单元格。可通过复制、粘贴和使用“转置”选项来执行此操作。但这样做会创建重复的数据。如果不希望产生重复数据,可选择键入公式,而不是用 TRANSPOSE 函数。

    例如,在下图中,公式 =TRANSPOSE(A1:B4) 会选取单元格 A1 到 B4,并将它们水平排列。

    上方为原始单元格,下方的单元格使用 TRANSPOSE 函数

    步骤 1:选择空白单元格

    首先选择一些空白单元格。但请确保选择的单元格数量与原始单元格数量相同,但方向不同。例如,此处有 8 个垂直排列的单元格:

    因此,我们要选择 8 个水平排列的单元格,如下所示:

    转置的新单元格将位于此处。

    步骤 2:键入 =TRANSPOSE(

    使这些空单元格保持选中状态,键入:=TRANSPOSE(

    Excel 的外观将如下所示:

    请注意,即使已开始输入公式,8 个单元格仍处于选中状态。

    步骤 3:键入原始单元格的范围。

    现在,键入想要转置的单元格范围。在此示例中,我们要转置单元格 A1 到 B4。所以此示例的公式是:= TRANSPOSE(A1:B4) -- ,但此时还不能按 Enter!停止键入,转到下一步。

    Excel 的外观将如下所示:

    步骤 4:最后,按 Ctrl+Shift+Enter

    现在按 Ctrl+Shift+Enter。为什么?因为 TRANSPOSE 函数仅适用于数组公式,而这就是数组公式的结束方式。简而言之,数组公式就是一个应用于多个单元格的公式。因为在步骤 1 中选择了多个单元格,因此该...

  • ?

    Excel Index函数数组与引用形式的使用方法,含引用多个区域实例

    旧夏天

    展开

    在 Excel 中,Index函数用于返回行与列交叉处的单元格引用或单元格的数值;返回的单元格引用可以是一个单元格,也可以是一行或一列。Index函数有两种形式,一种为数组形式,另一种为引用形式;其中数组形式只有三个参数,引用形式有四个参数;数组形式引用区域只能为一个,引用形式的引用区域可以为多个不连续的区域。以下就是 Excel Index函数数组与引用形式的使用方法,共列举了七个实例,含引用多个不连续区域实例,实例操作所用版本均为 Excel 2016。

    一、Index函数语法

    (一)数组形式

    1、表达式:INDEX(Array, Row_Num, [Column_Num])

    中文表达式:INDEX(数组, 第几行, [第几列])

    2、说明:

    A、如果 Row_Num 为 0,将返回整列;如果 Column_Num 为 0,将返回整行。

    B、如果同时使用 Row_Num 和 Column_Num,将返回 Row_Num 和 Column_Num 交叉处的单元格的值。如果 Row_Num 和 Column_Num 交叉处的单元格超出指定的数组范围,将返回引用错误(即 #REF! 错误)。

    (二)引用形式

    1、表达式:INDEX(Reference, Row_Num, [Column_Num], [Area_Num])

    中文表达式:INDEX(对单元格的引用, 第几行 [第几列], [第几个区域])

    2、说明:

    A、Index 引用形式返回由指定行和列交叉处的单元格引用,如果引用由不连续的单元格组成,将返回由 Area_Num 指定的区域。

    B、如果 Reference 为一个不连续的区域,必须把它们用括号括起来;例如:(A1:B5,B8:C11)。

    C、如果 Reference 为一行或一列,则 Row_Num 或 Column_Num 都为可选项;例如:对于第一行的引用,公式可这样写:=INDEX(A1:B1,,2)。

    D、当引用多个区域时,例如 (A1:B5,B8:C11),Area_Num 设置为 1,表示选用 A1:B5;Area_Num 设置为 2,表示选用 B8:C11。

    E、Index函数的引用形式既可返回对单元格的引用又可返回引用单元格的值,这视具体情况而定,具体见下文的实例。

    F、Index函数数组形式的“说明”( A、B 两点)同样适用于引用形式。另外,如果省略 Row_Num 和 Column_Num,Index 将返回由 Area_Num 所指定的区域。

    二、Index函数“数组形式”的使用方法及实例

    (一)Array为数组常量的实例

    1、选中 A1 单元格,把公式 =INDEX({1,3;2,4},0,1) 复制到 A1,按回车,返回 1;双击 A1,把公式的第三个参数 Column_Num 改为 2,按回车,返回 3;再次双击 A1 单元格,把公式的第二个参数 Row_Num 改为 2、第三个参数 Column_Num 改为 0,按回车,返回 2;再双击 A1 单元格,把 Column_Num 改为 1,按回车,返回 2;操作过程步骤,如图1所示:

    2、说明:

    A、公式中的 {1,3;2,4} 是一个两行两列的数组,当 Row_Num 为 0、Column_Num 为 1 时,返回第一行与第一列交叉的元素,该元素正是 1,当 Row_Num 为 0 时,默认为第一行。

    B、把公式的 Column_Num 改为 2 后,公式变为 =INDEX({1,3;2,4},0,2),即可返回第一行与第二列交叉的元素,因此返回 3。

    C、把公式的 Row_Num 改为 2、Column_Num 改为 0,公式变为 =INDEX({1,3;2,4},2,0),由于 Column_Num 为 0 也默认为第一列,所以返回第二行与第一列对应的元素,因此返回 2。

    (二)Array为引用单元格

    1、把公式 =INDEX(A2:B5,3,2) 复制到 G2 单元格,按回车,返回 “白T恤”,正是选定区域第三行与第二列交叉处的单元格值,操作过程步骤,如图2所示:

    图2

    2、提示:公式 =INDEX(A2:B5,3,2) 中的 3 和 2 是指选定区域的第三行与第二列,选择区域是从第二行开始(从 A2)可知,因此公式中的 3 是从第二行开始算起的第三行,即实际表格的第四行;列亦是如此,由于选定区域是从 A 列开始,因此公式中的 2 就是 B 列。

    (三)返回错误的实例

    1、把公式 =INDEX(A2:B5,3,3) 复制到 G2 单元格,如图3所示:

    图3

    2、按回车,返回 #REF! 错误,如图4所示:

    图4

    3、公式 =INDEX(A2:B5,3,3) 选定区域为 A2:B5,只有两列,Column_Num 设置为 3,已经超出选定范围,因此返回引用错误。

    三、Index函数“引用形式”的使用方法及实例

    (一)引用一个连续区域的实例

    1、选中 G2 单元格,把公式 =INDEX(A2:D5,4,3) 复制到 G2,按回车,返回 “雪纺”,即选定区域第 4 行第 3 列交叉的单元格内容,操作过程步骤,如图5所示:

    图5

    2、由于选定区域只有一个,所以 Area_Num 可以省略;这种引用形式与数组引用形式一样。

    (二)引用多个不连续的区域实例

    1、把公式 =INDEX((A2:C5,E3:F7),3,3,1) 复制到 G2 单元格,按回车,返回“雪纺”,操作过程步骤,如图6所示:

    2、公式说明:

    A、公式 =INDEX((A2:C5,E3:F7),3,3,1) 引用了两个不连续的区域,分别为 A2:C5 和 E3:F7,这两个区域之间用逗号隔开;又因为选择区域的参数为 1,因此选择第一个区域 A2:C5,又 Row_Num 和 Column_Num 都为 3,所以返回第一个区域第 3 行与第 3 列交叉处单元格的值。如果要返回第二个区域的值,需要把公式改为:=INDEX((A2:C5,E3:F7),3,1,2),如图7所示:

    图7

    B、按回车,返回 80,如图8所示:

    8

    C、在把 Area_Num 改为 2 的同时,为什么要把 Column_Num 改为 1,因为第二个区域 E3:F7 只有两列,原公式 =INDEX((A2:C5,E3:F7),3,3,1) 中的 3 超出了第二个区域的列,不改为小于等于 2 的列数,会返回错误。

    (三)返回对单元格的引用和引用单元格值的实例

    1、返回对单元格的引用

    A、把公式 =COLUMN(INDEX(A2:B4,1,1)) 复制到 G2 单元格,按回车,返回 1;选中 G2,按住 Alt,按一次 M,按一次 V,打开“公式求值”窗口,单击一次“求值”,则公式变为 =COLUMN($A$2),说明 Index函数返回的是对单元格的引用;操作过程步骤,如图9所示:

    图9

    B、Column函数用于返回对列的引用,表达式为 Column(Reference)。

    2、返回引用单元格值的实例

    把公式 =5*INDEX(E2:F4,1,2) 复制到 G2 单元格,按回车,返回 1280;选中 G2,按住 Alt,按一次 M,按一次 V,打开“公式求值”窗口,单击一次“求值”,则公式变为 =5*256,说明 Index函数返回的是引用单元格的值;操作过程步骤,如图10所示:

    图10

    (四)Index函数与Sum函数组合返回整列的实例

    1、把公式 =SUM(INDEX(E1:F12, 0, 2, 1)) 复制到 G2 单元格,按回车,返回 6604,操作过程步骤,如图11所示:

    图11

    2、公式 INDEX(E1:F12, 0, 2, 1) 返回的 F 列,即 F1:F12,然后用 Sum 对 F 列求和。

  • ?

    Excel怎么引用公式,赶紧收藏起来吧

    席含烟

    展开

    Excel是文字处理、电子表格、幻灯片制作中的电子表格,Excel有大量的公式函数应用选择,极大的方便了数据处理、统计分析和辅助决策操作,所以被广泛地应用于众多领域。如果你从事会计工作或者是跟数据打交道较多的职业,在excel中怎么引用公式是你必须掌握的,下面就跟着小编一起来认识、熟悉一下基本操作吧。

    首先大家都知道的,excel数据引用分为四种:excel数据相对引用、excel数据的绝对引用、同文件内excel表间引用、不同文件间的excel引用。下面我来一一阐述。

    1、excel数据相对引用,这种最简单,就不详细讲解了。

    (1) 需要计算数据一和数据二的平均数与数据三的差,可以输入:=(A2+B2)/2-C2或者=sum(A2:B2)/2-C2,大家千万不要漏掉了前面的“=”哦!

    (2)计算数据一、数据二、数据三的最大值与最小值的差,可以输入:=max(a2:d2)-min(a2:d2),max是求最大值函数,min是求最小值函数。

    2、excel数据的绝对引用:计算数据中每个数据与最大值的差

    在d2单元格输入=MAX(A2:A6)-A2,我们无法通过拖动,生成d3、d4、d5等下面单元格的数据,我们在d3单元格想要的是=MAX(A2:A6)-A3,我们用“$”来固定那些需要不变的数据,如上面a2单元格的公式就可以写成=MAX(A$2:A$6)-A2。

    3、同文件内excel表间引用:同文件内不同表之间的数据引用和计算通常是使用英文状态的引号表名结合而来的。

    引用a列数据,可以在a2单元格输入='1'!a2 英文单引号中为表的名字,表和单元格名称间用英文的!分割开来。

    4、不同文件间的excel引用:用英文的中括号 [ ]来引用文件,我们将正在操作的文件保存到d盘,默认名字为book1.xls 新建一个excel文件,引用book1.xls文件中第一列的数据:=[book1.xls]1!a2输入完公式,打回车键之后,excel会自动加上文件地址。图例会变为:='d:\[book1.xls]1'!a2。

    大家是不是发现其实也并不会太难,关注“智虎科技”头条号,带你掌握更多的知识。

  • ?

    EXCEL查找引用函数之OFFSET

    凡霜

    展开

    OFFSET是一个很神奇的函数,它以指定的引用为参照,通过给定偏移量得到新的引用。常通过对偏移参数的动态变化返回数据区域的动态引用。

    其语法形式是OFFSET(reference,rows,cols,[height],[width]),即OFFSET(基点引用,行偏移量,列偏移量,行高,列宽),其中:

    rows、cols如省略则为0(即不偏移); 但必须用","进行占位;

    height、width如省略则视为返回的引用区域高度、宽度与基点相同。

    一、基础用法

    1)=OFFSET(A1,3,1,1,1),以A1单元格为基点,向下移动3行,向右移动1列,得到1行1列的区域,即B4单元格露娜;

    2)=OFFSET(D8,-5,-1,1,1),以D8单元格为基点,向上移动5计,向左移动1列,得到1行1列的区域,即C3单元格永恒钻石;

    3)=MIN(OFFSET(D1,1,,7,)),以D1单元格为基点,向下移动1行,向右移动0列(省略),得到7行1列(省略)的区域D2:D8,MIN函数返回该区域中的最小值2。

    二、常用场景

    1)精确查找 OFFSET+MATCH

    查找段位为“倔强青铜”的英雄ID,单元格输入公式=OFFSET(A1,MATCH("倔强青铜",C2:C8,),,)

    解析:MATCH函数精确返回“倔强青铜”在C2:C8中的位置4,做为A1单元格的偏移行数,从而返回该位置在A列的对应结果C3,常用的查找套路之一。

    2)动态引用

    我们在平时工作中经常需要统计和展示最近一周的数据情况,比如用做周报汇总等,并且这个数据区域会持续不断的添加,每周重新做一遍?这个时候我们可以利用OFFSET函数动态引用数据,实现数据的自动更新。

    举例:下表为某个时段的曝光数量,我们希望随着A、B列数据的补充,自动更新图表

    第一步:在“公式”选项卡下,单击“名称管理器”下新建两个名称

    日期=OFFSET($A$1,COUNTA($A:$A)-1,,-7,)

    数据=OFFSET($A$1,COUNTA($A:$A)-1,1,-7,)

    第二步:插入簇状柱形图,右键序列选择数据源,分别编辑数据系列=数据,轴标签区域=日期

    第三步,计算日均,E2单元格输入=AVERAGE(OFFSET(A1,COUNTA(A:A)-1,1,-7,)),图表右侧插入形状,设置形状=Sheet1!$E$2,美化收工~,后续只要补充A、B列数据,柱形图及日均曝光均为自动更新。

    3)计算排名

    按同一个日期的英雄得分进行排名,单元格输入公式=RANK(C2,OFFSET($C$1,MATCH(A2,$A$2:$A$17,0),,COUNTIF($A$2:$A$17,A2),))

    解析:MATCH函数精确获取日期在A列中第一次出现的位置;COUNTIF获取日期在A列中出现的次数;OFFSET最终返回以日期一次出现的位置为首行,日期出现的次数为行数的数据区域,最后以RANK函数进行排名。

    当然OFFSET还有很多妙用,我们一起来学习吧!

  • ?

    Excel中查找与引用函数的使用

    盼兰

    展开

    Excel中查找与引用函数的使用

    ▼表 3-1 查找数据

    函数名称 功能

    CHOOSE 根据指定的索引值,在参数中查找相应值或操作

    HLOOKUP 在首行查找数据,并返回选定列中指定行处数值

    INDEX 返回指定行列交叉处的单元格的值(数组形式)

    INDEX 返回指定行列交叉处的单元格引用(引用形式)

    LOOKUP 在单行或单列中查找数据(向量形式)

    LOOKUP 在数组中查找数据(数组形式)

    MATCH 返回指定内容在数组中的相对位置

    VLOOKUP 在首列查找数据,并返回选定行中指定列出数值

    ▼表 3-2 引用数据

    函数名称 功能

    ADDRESS 以文本的形式创建某一单元格的引用位置

    AREAS 返回引用中包含的区域个数

    COLUMN 返回某一引用的列号

    COLUMNS 返回某一引用或数组的列数

    03 查找与引用函数 Excel 2013提供了 19个查找与引用函数,它主要实现两大

    功能:在工作表中查找符合一定条件的数据、引用工作表中的

    数据。因此我们把 19个函数按功能分为查找数据函数和引用数

    据函数两类。它可以与其他多个函数组合使用,灵活方便。下

    面将对函数分类及其具体应用进行介绍。

    68

    (续表)

    FORMULATEXT 以字符串的形式返回公式

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

    HYPERLINK 为指定内容创建一个快捷方式或者超链接

    INDIRECT 返回由文本字符串指定的引用

    OFFSET 以指定的引用为参照系,通过指定偏移量得到新

    的引用

    ROW 返回某一引用的行号

    ROWS 返回某一引用或数组的行数

    RTD 从支持 COM自动化程序中提取数据

    TRANSPOSE 转置单元格区域

    69

    CHOOSE

    根据指定的索引值,在参数中查找相应值或操作

    函数格式: CHOOSE(index_num, value1, value2, ...)

    参数说明: index_num:该参数为必需选项。用于指定所选定的数值参

    数。 该参数必须是介于 1 到 254 之间的数字,或是包含 1 到

    254 之间的数字的公式或单元格引用。

    value1:该参数为必需选项,表示第一个数值参数,可以

    是数字、文本、引用、名称、公式或函数。

    value2 ...:该参数为可选选项,表示第 2~254个数值参数。

    注意事项: 1.若参数 index_num 为 1,则 CHOOSE 函数返回参数

    value1,若参数 index_num 为 2,则 CHOOSE 函数返回参数

    value2,并以此类推。

    2.若参数 index_num小于 1或大于 254或文本,则CHOOSE

    函数返回错误值#VALUE!。

    3.若参数 index_num为小数,则会在使用前将其截尾取整。

    例如 参数 index_num是 2.1,CHOOSE函数将 2.1作为 2对待。

    4. value可以是数字、文本、引用、名称、公式或函数。

    例如公式形式的参数:=CHOOSE(A3*3,B2/2,B3/5,

    B4/7),此公式先计算 A3*3 的值,再根据结果返回 value 列表

    中对应的值。

    查找数据

    70

    使用 CHOOSE函数,用逗号分隔各数值,并返回参数值指定

    位置的数据值。如果没有用于检索上网其他表,则会把检索处理

    存储下来。此案例我们用数字 1,2,3…代表行政部、销售部等部门,

    下面介绍使用 CHOOSE函数检索员工所在部门。

    案例 检索员工所在部门

    ①选中要输入函数的单

    元格

    ②单击【插入函数】按钮,

    在【插入函数】对话框中

    选择函数【CHOOSE】

    ③设置参数,然后单

    击【确定】按钮

    ④单元格 D2 中显示

    了与单元格 D2 中代

    码一致的部门名称

    71

    ⑤选中 D2,将鼠标移

    动到其右下角,然后

    向下拖动鼠标到,将

    公示填充到 D10

    函数格式: HLOOKUP(lookup_value,table_array,row_index_num,range_l

    ookup)

    参数说明: lookup_value:此参数为必需选项,表示要在表格的第一行

    中查找的值。它可以是数值、引用或文本字符串。

    table_array:此参数为必需选项,表示在其中查找数据的数

    据表。

    row_index_num:此参数为必需选项,表示 table_array 中待

    返回的匹配值的行号。假如该参数为 2,table_array 将返回第 5

    行的值;若该参数为 7,table_array将返回第 7行的值。

    range_lookup:此参数为可选选项,它是一个逻辑值,表示

    是精确查找或模糊查找。

    注意事项: 1. range_lookup为 TRUE或省略时,表示模糊查找,返回小

    于等于 lookup_value 的最大值。;若为 FALSE,表示精确查找,

    如果找不到精确匹配值,则返回错误值 #N/A。

    2.如果 range_lookup 为 TRUE,则 table_array 的第一行的

    数值必须按升序排列;否则,HLOOKUP函数将不能给出正确

    HLOOKUP

    在首行查找数据,并返回选定列中指定行处数值 查找数据

    72

    下面以"根据奖金标准,统计销售人员奖金数量"为例,介

    绍 HLOOKUP函数的具体应用。

    的数值。如果 range_lookup 为 FALSE,则 table_array 不必进行

    排序。

    3.如果参数 row_index_num小于 1,HLOOKUP 函数将返回

    错误值#VALUE!;如果参数 row_index_num 大于引用区域或数

    组中的行数,HLOOKUP 函数将返回错误值#REF!。

    4.当查找文本且 range_lookup 为 FALSE 时,则可以在

    lookup_value 中使用通配符问号 (?) 和星号 (*)。问号匹配任意

    单个字符;星号匹配任意一串字符。如果要查找实际的问号或

    星号,请在字符前键入波形符 (~)。

    案例 查找销售人员奖金所得

    ②单击【插入函数】

    按钮,在【插入函数】

    对话框中选择函数

    【HLOOKUP】

    ①选中目标单元格

    ③设置参数,然后单

    击【确定】按钮

    73

    ④根据单元格 D7 的

    值,返回与该值匹配

    的当前行指定列处的

    ⑤将公示填充到单元

    格区域 E8:E10

    INDEX(数组形式)

    返回指定行列交叉处的单元格的值(数组形式) 查找数据

    函数格式: INDEX(array, row_num, column_num)

    参数说明: array:该参数为必选参数,表示要返回值得单元格区域或

    数组。

    row_num:该参数为必需参数,表示返回值所在的行号。

    column_num:该参数为可选参数,表示返回值所在的列号。

    注意事项: 1.如果数组只包含一行或一列,则相对应的参数 Row_num

    74

    下面以在销量统计表中查找各个商品在各个季度的销量为

    例,介绍 INDEX函数的数组形式的使用方法。

    案例 查找产品季度销售量

    ②单击【插入函数】

    按钮

    ①选中需要输入函数

    的单元格

    或 Column_num 为可选参数;如果数组有多行和多列,但只使

    用 Row_num 或 Column_num,函数 INDEX 返回数组中的整

    行或整列,且返回值也为数组。

    2.如果省略 Row_num,则必须有 Column_num。如果省略

    Column_num,则必须有 Row_num。

    3.若同时使用参数 Row_num 和 Column_num,函数

    INDEX 返回这两个参数交叉处的单元格中的值。

    4.若要使用以数组形式返回的值,请将 INDEX 函数以数组

    公式形式输入,对于行以水平单元格区域的形式输入,对于列

    以垂直单元格区域的形式输入。若要输入数组公式,请按

    Ctrl+Shift+Enter。

    75

    INDEX(引用形式)

    返回指定行列交叉处引用的单元格(引用形式) 查找数据

    ⑥在 B13 中显示了以

    B11为行号,B12为列

    号的交叉位置的值

    ⑤在【选定参数】对

    话框中选择第一种参

    数形式

    ④在【选择函数】列

    表框中选择【INDEX】

    函数,然后单击【确

    定】按钮

    ③在【或选择类别】

    下拉列表中选择【查

    找与引用】选项

    76

    该案例中统计了两个销售小组的产品的销量,下面介绍使用

    引用形式的 INDEX函数,查找商品的销量。

    函数格式: INDEX(reference, row_num, column_num, area_num)

    参数说明: reference:该参数为必选参数,表示查找范围,即对一个或

    多个单元格区域的引用。

    row_num:指定函数的返回值内容。从首行数组开始查找,

    指定返回第几行的行号。

    column_num:指定函数的返回值内容。从首行数组开始查

    找,指定返回第几列的列号。

    area_num:选择引用中的一个区域,并从区域中返回

    row_num 和 column_num 的交叉区域。

    注意事项: 1.参数 row_num、column_num 和 area_num 表示的引用必

    需位于参数 reference 的范围内;否则,INDEX 返回 错误值

    #REF!。如果省略参数 row_num 和 rolumn_num,函数 INDEX

    返回由 Area_num 所指定的引用中的区域。

    2.如果将参数 row_num 或 column_num 设置为 0,函数

    INDEX 分别返回对整列或整行的引用。

    3.若参数 reference引用的区域为(A1:C7,E1:G7,I1:K7),则

    area_num1 表示区域 A1:C7,area_num2 表示区域 E1:G7。参数

    area_num可以省略,如果省略,则函数使用区域 1。若指定值小

    于 1,则返回错误值#VALUE!

    案例 查找产品的销售量

    77

    在公式 =INDEX((A3:B6,D3:E6),B8,B9,1)中," A3:B6"为

    area_num1,"D3:E6"为 area_num2,"1"表示选择引用中的第一

    个区域,所以此公式将返回第一个区域 A3:B6中,第 3行,第 2

    ③在【选定参数】对

    话框中选择第二中参

    数格式

    ④在【函数参数】对

    话框中设置参数,然

    后单击【确定】按钮

    ⑤以 B8 为行号,以

    B9为列号,显示了单

    元格交叉位置的值

    ②单击【插入函数】

    按钮

    ①选中需要输入公式

    的单元格

    78

    列交叉位置的单元格的值。

    LOOKUP(向量形式)

    在单行或单列中查找数据(向量形式) 查找数据

    函数格式: LOOKUP(lookup_value, lookup_vector, result_vector)

    参数说明: lookup_value(必需):表示要查找的值。若在查找区域中

    找不到该值,则返回由参数 lookup_vector 指定区域或数组中小

    于等于查找值得最大值。可以是数字、文本、逻辑值、名称或

    对值的引用。

    lookup_vector(必需):表示要在其中查找的区域或数组。

    如果该参数指定的是区域,则必须为单行或单列;如果是数组,

    则必须为水平或垂直的一维数组。

    result_vector(可选):表示指定函数返回值的单元格区域,

    该参数可以是区域或数组,但是其大小必须与参数 lookup_vector

    一致。

    注意事项: 1. 参数 lookup_vector表示的查找区域或数组中的数据必须

    按升序排列,排序规则为:数字<字母

    找前未排序,那么函数可能会返回错误结果。

    2.如果要查找的值 (lookup_value)小于查找区域或数组

    (lookup_vector)中最小的值,那么函数会返回错误值#N/A!。

    3. 参数 lookup_vector和参数 result_vector必须为相同方向

    的,即如果查找方向为行方向,那么返回结果的区域就不能是

    列方向上的。

    79

    在单元格 E2 中输入公式:=LOOKUP(E1,A1:A8,B1:B8),然

    后按下【Enter】键即可显示出查找结果。

    案例 根据编号查找员工姓名

    在单元格 E2 中显示

    结果

    LOOKUP(数组形式)

    在数组中查找数据(数组形式) 查找数据

    函数格式: LOOKUP(lookup_value,array)

    参数说明: lookup_value(必需):表示要在区域或数组中查找的值,

    可以是数字、文本、逻辑值、名称或对值的引用。

    array(可选):表示要在其中查找数据的区域或者数组。

    注意事项: 1.参数 array表示的查找区域或数组中的数据必须按升序排

    列,如果查找前未排序,那么函数可能会返回错误结果。

    2.如果要查找的值 (lookup_value)小于查找区域或数组

    (lookup_vector)中最小的值,那么函数会返回错误值#N/A!。

    3.若单元格区域或数组中的列数大于行数,那么函数将在第

    一行中查找 lookup_value的值;若列数小于等于行数,那么行数

    将在第一列中进行查找。

    80

    在单元格 H2 中输入公式=LOOKUP(H1,A1:E10),然后按下

    【Enter】键即可显示出查找结果。此公式表示在单元格区域 A1:E10

    中,查找员工"王宁"的学历。

    在单元格 H2 中显示

    查找结果

    MATCH

    返回指定内容在数组中的相对位置 查找数据

    函数格式: MATCH(lookup_value, lookup_array, match_type)

    参数说明: lookup_value(必需):表示要在区域或数组中查找的值,

    可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的

    单元格引用。

    lookup_array(必需):表示要在其中查找数据的连续的单元

    格区域。

    match_type(可选):表示查找方式。

    下面我们用表格形式说明参数 match_type 取不同值时,函

    数MATCH的返回值。

    案例 根据员工姓名查找员工学历

    81

    该案例中我们要查找某销量在销量统计表中的相应位置。选

    中单元格 F3,输入公式=MATCH(F2,C3:C11,1),然后按下【Enter】

    键,即可显示出查找到的位置。

    案例 根据编号查找员工姓名

    ▼表 3-3 参数 match_type 与 MATCH

    match_type MATCH返回值

    1或省略 模糊查找,返回小于等于参数 lookup_value 的最大

    值的位置,查找区域(lookup_array)需按升序排列

    0

    精确查找,翻译等于查找区域中第一个与参数

    lookup_value相等的位置,查找区域(lookup_array)

    无需排序

    -1 模糊查找,返回大于等于参数 lookup_value 的最小

    值的位置,查找区域(looku...

  • ?

    Excel函数公式:含金量超高的查找引用函数对比实用技巧解读

    Liu046

    展开

    转载自百家号作者:Excel函数公式

    查找引用,一直是Excel中应用最普遍的技巧,常用的查找引用函数有:VLOOKUP、LOOKUP、INDEX+MATCH组合函数,但是你对这三种查询方法都掌握吗?

    一、单条件查询。

    目的:查询销售员对应的销量。

    方法:

    在对应的目标单元格中分别输入公式:

    =VLOOKUP(G4,B4:C10,2,0)、=LOOKUP(1,0/(B4:B10=G4),C4:C10)、=INDEX(C4:C10,MATCH(G4,B4:B10,0))。

    二、逆向查询。

    目的:通过姓名查询对应的工号。

    方法:

    在对应的目标单元格中分别输入公式:

    =VLOOKUP(H4,IF({1,0},$C$4:$C$10,$B$4:$B$10),2,0)、=LOOKUP(1,0/(C4:C10=H4),B4:B10)、=INDEX($B$4:$B$10,MATCH(H4,C4:C10,0))。

    三、一对多查询。

    目的:通过工号查询姓名和销量。

    方法:

    在对应的目标单元格中输入公式:

    =VLOOKUP($H$4,$B$4:$D$10,MATCH(I$3,$H$3:$J$3,0),0)、=LOOKUP(H4,B4:C10)、=INDEX($C$4:$D$10,MATCH($H$4,$B$4:$B$10),MATCH(C$3,$C$3:$D$3,0))。

    结束语:

    本文主要介绍了常用的查找引用技巧,包括VLOOKUP、LOOKUP和INDEX+MATCH的单条件查询,逆向查询和“一对多”查询。在学习过程中,如果有不懂得地方可以在留言区留言讨论哦!

  • ?

    excel中公式和函数地址引用

    齐忻

    展开

    1.两个地址引用:相对和绝对。

    相对地址引用是指当结果的地址变化了,我们在计算时引用的单元格地址也会随之而变。

    如下图表中的A1

    绝对地址引用是指当结果的地址变化了,我们在计算时引用的单元格地址是固定不变的。

    如下图表中的$A$1

    所以绝对的意思是绝对不变,相对的意思是相对可变。

    实例解释理解,如有两列数据,对应相加

    两个方法:

    方法一:直接相加,简单公式=M5+N5,回车

    不用拖,在点出现后直接双击,奇迹出现。

    方法二:sum函数

    另外可以用复制,粘贴,复制11,直接在11所在列粘贴,出现的结果是44.其他如此。

    因为在原始的公式中用的是相对地址,=M5+N5.

    结果变,引用跟着变。

    如果是下图,插一行,复制,粘贴

    结果是777

    如果加$,按快捷键F4,就是$号的添加或是删除。

    做好$绝对地址引用,后再去复制粘贴,都是11

    $A1是绑定列,没有绑定行,列是横着拽不了了,

    A$1是绑定行,没有绑定列,竖着拽不了了。

    $A$1是既绑定行,又绑定列,所以复制粘贴永远就是$A$1的结果。是被锁定固定好了的。、

    可以说$是象形文字,根本与美元符号无关。

    例子:如下图,左边是代表人数,25表示门票价格,看变量。

    如果用相对地址引用,出现第一个是25,其他的都是0.

    所以25要用绝对地址引用,需要加$. 是$N$4.

    这样才是正确的做法。

    例子,如下图,计算百分比。

    先用sum函数求和,再用绝对地址引用,如下图中的=C4/$C$10

    如果不加$,相对引用,第一行对外,其他出错。

    另外对于上图中sum求和的1976出现如果感觉碍眼,像很多人一样在公式都做好了后,将之拽走,自然在显示面看不见,但是,在有打印需求就会出现麻烦,如果不选定打印区间,估计打印机会工作很久,打印无数空白纸,直到被拽走的那个数字出现才完。不过这里有很好的方法:不要1976,直接除以求和绝对地址引用即可。如下图

    根据以上,所以我们以后在运算的时候无论是一个格还是一个区,无论是公式还是函数,都需要考虑变,还是不变的问题。

    2.名称的配合

    在大数据,大量表单中快速打开找到下图黄色的区域。

    先将黄色区选中,鼠标点击名称栏,将选中的区域取一个名字,注意名字不能是数字,标点符号,不能有空格,最好是英文单词或是中文的文字。

    如果要找上图的区域,直接点击下图中的下拉菜单,点击所取的名称即可。

    单击即可到达。

    这样,能做图表,因为可以选择区域,还能做运算,因为在做函数运算的时候是针对一个区的运算,如求和,数数,都是针对一个区域。

    如下图,可以将求和取名称为total

    求和sum(total),或按F3,F3是调出名称,选择粘贴的快捷键。

    为一个区域取名也是对其做了固定的地址,也就是绝对地址引用

    在公式中使用名称的结合,优点是便于进行对公式的修改。

    如下图,一个求和由多个表数据。

    如果先将所求和的表格的区域取不同的名称,这样就简单,查找直接点击名称栏。

    名称的配合好才是excel的比较高级应用。这里只是名称的初级应用。所以在应用时,一定要找到准确的地址的应用。

    一起学习吧!

  • ?

    2017年最全的excel函数大全(3)—查找和引用函数(上)

    费怜翠

    展开

    ADDRESS 函数

    含义

    你可以使用 ADDRESS 函数,根据指定行号和列号获得工作表中的某个单元格的地址。例如,ADDRESS(2,3) 返回 $C$2。再例如,ADDRESS(77,300) 返回 $KN$77。也可以使用其他函数(如 ROW 和 COLUMN 函数)为 ADDRESS 函数提供行号和列号参数。

    用法

    ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])

    ADDRESS 函数用法具有以下参数:

    row_num 必需。 一个数值,指定要在单元格引用中使用的行号。

    column_num 必需。 一个数值,指定要在单元格引用中使用的列号。

    abs_num 可选。 一个数值,指定要返回的引用类型。

    A1 可选。 一个逻辑值,指定 A1 或 R1C1 引用样式。 在 A1 样式中,列和行将分别按字母和数字顺序添加标签。 在 R1C1 引用样式中,列和行均按数字顺序添加标签。 如果参数 A1 为 TRUE 或被省略,则 ADDRESS 函数返回 A1 样式引用;如果为 FALSE,则 ADDRESS 函数返回 R1C1 样式引用。

    注意: 要更改 Excel 使用的引用样式,请单击“文件”选项卡,单击“选项”,然后单击“公式”。 在“使用公式”下,选中或清除“R1C1 引用样式”复选框。

    sheet_text 可选。 一个文本值,指定要用作外部引用的工作表的名称。 例如,公式 =ADDRESS(1,1,,,Sheet2) 返回 Sheet2!$A$1。 如果忽略参数 sheet_text,则不使用任何工作表名称,并且该函数所返回的地址引用当前工作表上的单元格。

    案例

    AREAS 函数

    含义

    返回引用中的区域个数。 区域是指连续的单元格区域或单个单元格。

    用法

    AREAS(reference)

    AREAS 函数语法具有以下参数:

    Reference 必需。 对某个单元格或单元格区域的引用,可包含多个区域。 如果需要将几个引用指定为一个参数,则必须用括号括起来,以免 Microsoft Excel 将逗号解释为字段分隔符。 参见以下示例。

    案例

    CHOOSE 函数

    含义

    使用 index_num 返回数值参数列表中的数值。 使用 CHOOSE 可以根据索引号从最多 254 个数值中选择一个。 例如,如果 value1 到 value7 表示一周的 7 天,那么将 1 到 7 之间的数字用作 index_num 时,CHOOSE 将返回其中的某一天。

    用法

    CHOOSE(index_num, value1, [value2], ...)

    CHOOSE 函数语法具有以下参数:

    index_num 必需。 用于指定所选定的数值参数。 index_num 必须是介于 1 到 254 之间的数字,或是包含 1 到 254 之间的数字的公式或单元格引用。

    l 如果 index_num 为 1,则 CHOOSE 返回 value1;如果为 2,则 CHOOSE 返回 value2,以此类推。

    l 如果 index_num 小于 1 或大于列表中最后一个值的索引号,则 CHOOSE 返回 #VALUE! 错误值。

    l 如果 index_num 为小数,则在使用前将被截尾取整。

    value1, value2, ... Value1 是必需的,后续值是可选的。 1 到 254 个数值参数,CHOOSE 将根据 index_num 从中选择一个数值或一项要执行的操作。 参数可以是数字、单元格引用、定义的名称、公式、函数或文本。

    备注

    如果 index_num 为一个数组,则在计算函数 CHOOSE 时,将计算每一个值。

    函数 CHOOSE 的数值参数不仅可以为单个数值,也可以为区域引用。

    例如,下面的公式:

    =SUM(CHOOSE(2,A1:A10,B1:B10,C1:C10))

    相当于:

    =SUM(B1:B10)

    然后基于区域 B1:B10 中的数值返回值。

    先计算 CHOOSE 函数,返回引用 B1:B10。 然后使用 B1:B10(CHOOSE 函数的结果)作为其参数来计算 SUM 函数。

    案例

    案例1

    案例 2

    COLUMN 函数

    含义

    返回指定单元格引用的列号。 例如,公式 =COLUMN(D10) 返回 4,因为列 D 为第四列。

    用法

    COLUMN([reference])

    COLUMN 函数语法具有以下参数:

    引用 可选。 要返回其列号的单元格或单元格范围。

    l 如果省略参数 reference 或该参数为一个单元格区域,并且 COLUMN 函数是以水平数组公式的形式输入的,则 COLUMN 函数将以水平数组的形式返回参数 reference 的列号。

    l 将公式作为数组公式输入 从公式单元格开始,选择要包含数组公式的区域。 按 F2,再按 Ctrl+Shift+Enter。

    l 注意: 在 Excel Online 中,不能创建数组公式。

    l 如果参数 reference 为一个单元格区域,并且 COLUMN 函数不是以水平数组公式的形式输入的,则 COLUMN 函数将返回最左侧列的列号。

    l 如果省略参数 reference,则假定该参数为对 COLUMN 函数所在单元格的引用。

    l 参数 reference 不能引用多个区域。

    案例

    COLUMNS 函数

    含义

    返回数组或引用的列数。

    用法

    COLUMNS(array)

    COLUMNS 函数语法具有以下参数:

    Array 必需。 要计算列数的数组、数组公式或是对单元格区域的引用。

    案例

    FORMULATEXT 函数

    含义

    以字符串的形式返回公式。

    用法

    FORMULATEXT(reference)

    FORMULATEXT 函数语法具有下列参数:

    Reference 必需。对单元格或单元格区域的引用。

    备注

    如果您选择引用单元格,则 FORMULATEXT 函数返回编辑栏中显示的内容。

    Reference 参数可以表示另一个工作表或工作薄。

    如果 Reference 参数表示另一个未打开的工作薄,则 FORMULATEXT 返回错误值 #N/A。

    如果 Reference 参数表示整行或整列,或表示包含多个单元格的区域或定义名称,则 FORMULATEXT 返回行、列或区域中最左上角单元格中的值。

    在下列情况下,FORMULATEXT 返回错误值 #N/A:

    l 用作 Reference 参数的单元格不包含公式。

    l 单元格中的公式超过 8192 个字符。

    l 无法在工作表中显示公式;例如,由于工作表保护。

    l 包含此公式的外部工作簿未在 Excel 中打开。

    用作输入的无效数据类型将生成 错误值 #VALUE!。

    当参数不会导致出现循环引用警告时,在您要输入函数的单元格中输入对其的引用。 FORMULATEXT 将成功将公式返回为单元格中的文本。

    案例

    GETPIVOTDATA 函数

    含义

    返回存储在数据透视表中的数据。 如果汇总数据在数据透视表中可见,可以使用 GETPIVOTDATA 从数据透视表中检索汇总数据。

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

    用法

    GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2], ...)

    GETPIVOTDATA 函数语法具有下列参数:

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

    Pivot_table 必需。 数据透视表中的任何单元格、单元格区域或命名区域的引用。 此信息用于确定包含要检索的数据的数据透视表。

    Field1、Item1、Field2、Item2 可选。 描述要检索的数据的 1 到 126 个字段名称对和项目名称对。 这些对可按任何顺序排列。 字段名称和项目名称而非日期和数字用引号括起来。 对于 OLAP 数据透视表中,项目可以包含维度的源名称,也可以包含项目的源名称。 OLAP 数据透视表的字段和项目对可能类似于:

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

    备注

    在函数 GETPIVOTDATA 的计算中可以包含计算字段、计算项及自定义计算方法。

    如果 pivot_table 为包含两个或更多个数据透视表的区域,则将从区域中最新创建的报表中检索数据。

    如果字段和项的参数描述的是单个单元格,则返回此单元格的数值,无论是文本串、数字、错误值或其他的值。

    如果项目包含日期,则此值必须以序列号表示或使用 DATE 函数进行填充,以便在其他位置打开此工作表时将保留此值。 例如,引用日期 1999 年 3 月 5 日的项目可按 36224 或 DATE(1999,3,5) 的形式输入。 时间可按小数值的形式输入或使用 TIME 函数输入。

    如果 pivot_table 并不代表找到了数据透视表的区域,则函数 GETPIVOTDATA 将返回错误值 #REF!。

    如果参数未描述可见字段,或者参数包含其中未显示筛选数据的报表筛选,则 GETPIVOTDATA 返回 错误值 #REF!。

    案例

    HLOOKUP 函数

    含义

    搜索表的顶行或值的数组中的值,并在表格或数组中指定的行的同一列中返回一个值。当比较值位于行顶部的表的数据,并且您想要查看指定的行数,请使用 HLOOKUP。当比较值位于您想要查找的数据的左侧列中时,可以使用 vlookup 函数。

    在函数 HLOOKUP H 代表水平。

    用法

    HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])

    HLOOKUP 函数的语法包含以下参数:

    Lookup_value必填。要在表格的第一行中找到的值。Lookup_value 可以是值、 引用或文本字符串。

    Table_array必填。在其中搜索数据的信息的表。使用对区域或区域名称的引用。

    Table_array 的第一行中的值可以是文本、 数字或逻辑值。

    l 如果 range_lookup 为 TRUE,则必须按升序排列放 table_array 的第一行中的值:...-2,-1,0,1,2,...,A-Z、 假、 真;否则,函数 HLOOKUP 可能不提供正确的值。如果 range_lookup 为 FALSE,则不需要进行排序 table_array。

    l 大写和小写文本是等效的。

    l 将数值从左到右按升序排序。有关详细信息,请参阅对区域或表中的数据排序。

    Row_index_num

    Range_lookup

    备注

    如果函数 HLOOKUP 找不到 lookup_value,和 range_lookup 为 TRUE,则使用小于 lookup_value 的最大值。

    如果 lookup_value 比 table_array 的第一行中的最小值小,hlookup 函数将返回 # n/A 错误值。

    如果 range_lookup 是 FALSE,lookup_value 是文本,您可以在 lookup_value 中使用问号 (?) 和星号 (*) 通配符。

    案例

    HYPERLINK 函数

    含义

    创建快捷方式或跳转,以打开存储在网络服务器、intranet 或 Internet 上的文档。当单击 HYPERLINK 函数所在的单元格时,Microsoft Excel 将打开存储在 link_location 中的文件。

    用法

    HYPERLINK(link_location,friendly_name)

    HYPERLINK 函数语法具有下列参数:

    Link_location 必需。可以作为文本打开的文档的路径和文件名。Link_location 可以指向文档中的某个更为具体的位置,如 Excel 工作表或工作簿中特定的单元格或命名区域,或是指向 Microsoft Word 文档中的书签。路径可以表示存储在硬盘驱动器上的文件,或是服务器上的通用命名约定 (UNC) 路径(在 Excel 中),或是在 Internet 或 Intranet 上的统一资源定位器 (URL) 路径。

    注意 Excel Online HYPERLINK 函数仅对 Web 地址 (URL) 有效。Link_location 可以是放在引号中的文本字符串,也可以是对包含文本字符串链接的单元格的引用。

    如果在 link_location 中指定的跳转不存在或无法定位,单击单元格时将出现错误信息。

    Friendly_name 可选。单元格中显示的跳转文本或数字值。Friendly_name 显示为蓝色并带有下划线。如果省略 Friendly_name,单元格会将 link_location 显示为跳转文本。

    Friendly_name 可以为数值、文本字符串、名称或包含跳转文本或数值的单元格。

    如果 Friendly_name 返回错误值(例如,#VALUE!),单元格将显示错误值以替代跳转文本。

    备注

    在 Excel 桌面应用程序中,若要选择一个包含超链接的单元格,但不跳转到超链接目标,请单击单元格并按住鼠标按钮直到指针变成十字 Excel 选择光标 ,然后释放鼠标按钮。在 Excel Online 中,当指针显示为箭头时单击可选择单元格;当指针显示为手形时单击可跳转到超链接目标。

    案例

    INDEX 函数

    数组形式

    含义

    返回表格或数组中的元素值,此元素由行号和列号的索引值给定。

    当函数 INDEX 的第一个参数为数组常量时,使用数组形式。

    用法

    INDEX(array, row_num, [column_num])

    INDEX 函数语法具有下列参数:

    Array 必需。单元格区域或数组常量。

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

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

    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 则分别返回整个列或行的数...

excel函数引用

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP