excel查找引用函数

2021-03-15 01:41 阅读:2083

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

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

  • row_num    必需。 一个数值,指定要在单元格引用中使用的行号。
  • column_num    必需。 一个数值,指定要在单元格引用中使用的列号。
  • abs_num    可选。 一个数值,指定要返回的引用类型。

abs_num

返回的引用类型

1 或省略

绝对值

2

绝对行号,相对列标

3

相对行号,绝对列标

4

相对值

  • 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(reference)

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

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

 

 

ROW([reference])

返回引用的行号。

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

 

ROWS(array)

返回引用或数组的行数。

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

 

COLUMN([reference])

COLUMN 函数返回给定函数的列号 例如,公式=COLUMN (D10) 返回 4,因为 D 列是第四列。

  • 引用    可选。 要返回其列号的单元格或单元格范围。
    • 如果省略参数 reference 或该参数为一个单元格区域,并且 COLUMN 函数是以水平数组公式的形式输入的,则 COLUMN 函数将以水平数组的形式返回参数 reference 的列号。
    • 如果参数 reference 为一个单元格区域,并且 COLUMN 函数不是以水平数组公式的形式输入的,则 COLUMN 函数将返回最左侧列的列号。
    • 如果省略参数 reference,则假定该参数为对 COLUMN 函数所在单元格的引用。
    • 参数 reference 不能引用多个区域。

 

COLUMNS(array)

返回数组或引用的列数。

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

 

FILTER(array,include,[if_empty])

FILTER 函数基于布尔值 (True/False) 数组筛选数组。

参数

描述

array

必需

要筛选的数组或区域

include

必需

布尔值数组,其高度或宽度与数组相同

[if_empty]

可选

所含数组中的所有值都为空(筛选器不返回任何内容)时返回的值

注意: 

  • 可将数组视为一行值、一列值或几行值和几列值的组合。 在上述示例中,FILTER 公式的源数组为范围 A5:D20。
  • FILTER 函数将返回一个数组,如果该数组是公式的最终结果,则将溢出。 这意味着,当按“Enter”时,Excel 将动态创建相应大小的数组范围。 如果支持数据位于 Excel 表格中,若使用结构化引用,则从数组范围中添加或删除数据时,数组将自动重设大小。 有关详细信息,请参阅关于溢出数组行为的此文章。
  • 如果数据集可能返回空值,请使用第三个参数 ([if_empty])。 否则将导致 #CALC! 错误 ,因为 Excel 当前不支持空数组。
  • 如果 include 参数的任何值都是一个错误的值(#N/A、#VALUE 等)或无法转换为布尔值,则 FILTER 函数将返回一个错误。  
  • Excel 对工作簿之间的动态数据提供有限支持,并且仅当这两个工作簿时都处于打开状态时才支持此方案。 如果关闭源工作簿,刷新时,任何链接的动态数组公式都将返回 #REF! 错误 。

 

MATCH(lookup_value, lookup_array, [match_type])

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

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

  • lookup_value    必需。 要在 lookup_array 中匹配的值。 例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。
    lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
  • lookup_array    必需。 要搜索的单元格区域。
  • match_type    可选。 数字 -1、0 或 1。 match_type 参数指定 Excel 如何将 lookup_value 与 lookup_array 中的值匹配。 此参数的默认值为 1。
    下表介绍该函数如何根据 match_type 参数的设置查找值。

Match_type

行为

1 或省略

MATCH 查找小于或等于 lookup_value 的最大值。 lookup_array 参数中的值必须以升序排序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE

0

MATCH 查找完全等于 lookup_value 的第一个值。 lookup_array 参数中的值可按任何顺序排列。

-1

MATCH 查找大于或等于 lookup_value 的最小值。 lookup_array 参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。

  • 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 参数中使用通配符 - 问号 (?) 和星号 (*) 。 问号匹配任意单个字符;星号匹配任意一串字符。 如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

 

XMATCH (lookup_value、lookup_array、[match_mode]、[search_mode])   

Microsoft365专用。XMATCH 函数返回项在数组或单元格区域中的相对位置。

参数

说明

lookup_value

必需

查找值

lookup_array

必需

要搜索的数组或区域

[match_mode]

可选

指定匹配类型:

0 - 默认值 (完全)

-1 - 完全匹配或下一个最小项

1 - 完全匹配或下一个最大项

2 - 通配符匹配,其中 *, ? 和 ~ 有特殊含义。

[search_mode]

可选

指定搜索类型:

1 - 默认搜索 (搜索)

-1 - 搜索倒序搜索 (搜索) 。

2 - 执行依赖于按升lookup_array排序的二进制搜索。 如果未排序,将返回无效结果。  

2 - 执行依赖于 lookup_array 按降序排序的二进制搜索。 如果未排序,将返回无效结果。

 

HYPERLINK (link_location,[friendly_name])

HYPERLINK函数创建一个快捷方式,用于跳转到当前工作簿中的另一个位置,或打开存储在网络服务器、 intranet 或 Internet 上的文档。 单击包含 HYPERLINK 函数的单元格时,Excel 将跳转到列出的位置,或打开指定的文档。

  • Link_location    必需。 要打开的文档的路径和文件名。 Link_location 可以指向文档中的某个更为具体的位置 ,如 Excel 工作表或工作簿中特定的单元格或命名区域,或是指向 Microsoft Word 文档中的书签。 路径可以是存储在硬盘驱动器上的文件。 该路径还可以是 Microsoft Excel for Windows) 中服务器 (上的通用命名约定 (UNC) 路径,或者是 Internet 或 Intranet 上的统一资源定位符 (URL) 路径。如果在单元格中指定的跳转link_location不存在或无法导航,则单击单元格时将显示错误。
  • Friendly_name    可选。 单元格中显示的跳转文本或数字值。 Friendly_name 显示为蓝色并带有下划线。 如果省略 Friendly_name,单元格会将 link_location 显示为跳转文本。
    Friendly_name 可以为数值、文本字符串、名称或包含跳转文本或数值的单元格。
    如果 Friendly_name 返回错误值(例如,#VALUE!),单元格将显示错误值以替代跳转文本。

 

FORMULATEXT(reference)

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

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

说明:

  • 如果您选择引用单元格,则 FORMULATEXT 函数返回编辑栏中显示的内容。
  • Reference 参数可以表示另一个工作表或工作薄。
  • 如果 Reference 参数表示另一个未打开的工作薄,则 FORMULATEXT 返回错误值 #N/A。
  • 如果 Reference 参数表示整行或整列,或表示包含多个单元格的区域或定义名称,则 FORMULATEXT 返回行、列或区域中最左上角单元格中的值。
  • 在下列情况下,FORMULATEXT 返回错误值 #N/A
    • 用作 Reference 参数的单元格不包含公式
    • 单元格中的公式超过 8192 个字符。
    • 无法在工作表中显示公式;例如,由于工作表保护。
    • 包含此公式的外部工作簿未在 Excel 中打开。
  • 用作输入的无效数据类型将生成#VALUE! 错误值。
  • 当参数不会导致出现循环引用警告时,在您要输入函数的单元格中输入对其的引用。 FORMULATEXT 将成功将公式返回为单元格中的文本。

 

INDIRECT(ref_text, [a1])

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

  • Ref_text    必需。 对包含 A1 样式引用、R1C1 样式引用、定义为引用的名称或对作为文本字符串的单元格的引用的单元格的引用。 如果ref_text不是有效的单元格引用,则 INDIRECT 返回#REF! 错误值。
    • 如果ref_text引用外部引用 (工作簿,) 必须打开另一个工作簿。 如果源工作簿未打开,INDIRECT 返回#REF! 错误值。

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

  • 如果ref_text单元格区域超出行限制 1,048,576 或列限制 16,384 (XFD) ,则 INDIRECT 返回 #REF! 错误。
    注意    此行为不同于早于 Microsoft Office Excel 2007 的 Excel 版本,它忽略超出的限制并返回值。
  • A1    可选。 一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
    • 如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
    • 如果 a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用。

 

GETPIVOTDATA 函数

 

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

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

  • index_num    必需。 用于指定所选定的数值参数。 index_num 必须是介于 1 到 254 之间的数字,或是包含 1 到 254 之间的数字的公式或单元格引用。
    • 如果 index_num 为 1,则 CHOOSE 返回 value1;如果为 2,则 CHOOSE 返回 value2,以此类推。
    • 如果 index_num 小于 1 或大于列表中最后一个值的索引号,则 CHOOSE 返回 #VALUE! 错误值。
    • 如果 index_num 为小数,则在使用前将被截尾取整。
  • value1, value2, ...     Value1 是必需的,后续值是可选的。 1 到 254 个数值参数,CHOOSE 将根据 index_num 从中选择一个数值或一项要执行的操作。 参数可以是数字、单元格引用、定义的名称、公式、函数或文本。

备注:

  • 如果 index_num 为一个数组,则在计算函数 CHOOSE 时,将计算每一个值。
  • 函数 CHOOSE 的数值参数不仅可以为单个数值,也可以为区域引用。

 

INDEX(array, row_num, [column_num])

当函数 INDEX 的第一个参数为数组常量时,使用数组形式。返回由行号和列号索引选择的表或数组中元素的值。

  • array    必需。 单元格区域或数组常量。
    • 如果数组仅包含一行或一列,则相应的row_num或column_num参数是可选的。
    • 如果数组具有多行和多列,并且仅row_num或column_num,则 INDEX 返回数组中整个行或列的数组。
  • row_num    必需,除非column_num。 选择数组中的某行,函数从该行返回数值。 如果row_num省略,column_num此参数。
  • column_num    可选。 选择数组中的某列,函数从该列返回数值。 如果column_num,row_num必需。

备注:

  • 如果同时使用 row_num 和 column_num 参数,INDEX 将返回单元格中 row_num 和 column_num。
  • row_num column_num必须指向数组中的单元格;否则,INDEX 返回#REF! 错误。
  • 如果将值row_num或 column_num 0 (零) ,INDEX 将分别返回整列或整行的值数组。 若要使用作为数组返回的值,请输入 INDEX 函数作为数组公式。

 

INDEX(reference, row_num, [column_num], [area_num])

返回指定的行与列交叉处的单元格引用。 如果引用由不相邻的选择项所决定,你可以选取要查找的选定区域。

  • reference    必需。 对一个或多个单元格区域的引用。
    • 如果要为引用输入不相邻的范围,请用括号将引用括起来。
    • 如果引用的每个区域仅包含一行或一列,则row_num或column_num参数是可选的。 例如,对于单行的引用,可以使用函数 INDEX(reference,,column_num)。
  • row_num    必需。 引用中某行的行号,函数从该行返回一个引用。
  • column_num    可选。 引用中某列的列标,函数从该列返回一个引用。
  • area_num    可选。 选择引用中的区域,从该范围返回row_num column_num。 选定或输入的第一个区域编号为 1,第二个为 2,以此类比。 如果area_num,INDEX 使用区域 1。  此处列出的区域必须全部位于一个工作表上。  如果指定彼此不在同一张工作表上的区域,将导致#VALUE! 错误。  如果需要使用彼此位于不同工作表上的范围,建议使用 INDEX 函数的数组形式,并使用另一个函数计算构成数组的范围。  例如,可以使用 CHOOSE 函数计算将使用的范围。

例如,如果 Reference 描述单元格 (A1:B4,D1:E4,G1:H4) ,area_num 1 是区域 A1:B4,area_num 2 是区域 D1:E4,area_num 3 是区域 G1:H4。

备注:

  • 引用和area_num选择特定区域后,row_num 和 column_num 选择特定单元格:row_num 1 是区域的第一行,column_num 1 是第一列,以此类比。 INDEX 返回的引用是 row_num 和 column_num。
  • 如果将 row_num 或 column_num 设置为 0 (零) ,INDEX 将分别返回整列或整行的引用。
  • row_num、column_num和area_num必须指向引用中的单元格;否则,INDEX 返回#REF! 错误。 如果row_num column_num,INDEX 返回引用中由 area_num 指定的区域。
  • 函数 INDEX 的结果为一个引用,且在其他公式中也被解释为引用。 根据公式的需要,函数 INDEX 的返回值可以作为引用或是数值。 例如,公式 CELL("width",INDEX(A1:B2,1,2)) 等价于公式 CELL("width",B1)。 CELL 函数将函数 INDEX 的返回值作为单元格引用。 而在另一方面,公式 2*INDEX(A1:B2,1,2) 将函数 INDEX 的返回值解释为 B1 单元格中的数字。

 

LOOKUP 函数

VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

参数名称

说明

lookup_value   (必需参数)

要查找的值。 要查找的值必须在参数参数中指定的单元格区域的第 table_array列中。

例如,如果 表数组 跨单元格 B2D7,则lookup_value必须列 B

Lookup_value 可以是值,也可以是单元格引用。

Table_array   (必需参数)

VLOOKUP 在其中搜索 lookup_value 和返回值的单元格区域。 可以使用命名区域或表,并且可以在参数中而不是单元格引用中使用名称。 

单元格区域的第一列必须包含lookup_value 单元格区域还需要包含要查找的返回值。

col_index_num   (必需参数)

对于包含 (的列,列table_array) 1 开始。

range_lookup   (可选参数)

    一个逻辑值,该值指定希望 VLOOKUP 查找近似匹配还是精确匹配:

    • 近似匹配 - 1/TRUE 假定表中的第一列按数字或字母顺序排序,然后搜索最接近的值。 这是未指定值时的默认方法。 例如,=VLOOKUP (90A1B1002TRUE)
    • 完全匹配 - 0/FALSE 搜索第一列中的确切值。 例如,=VLOOKUP ("Smith"A1B1002FALSE)

 

 

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

在表格的首行或数值数组中搜索值,然后返回表格或数组中指定行的所在列中的值。 当比较值位于数据表格的首行时,如果要向下查看指定的行数,则可使用 HLOOKUP。 当比较值位于所需查找的数据的左边一列时,则可使用 VLOOKUP。

  • Lookup_value    必需。 要在表格的第一行中查找的值。 Lookup_value 可以是数值、引用或文本字符串。
  • Table_array    必需。 在其中查找数据的信息表。 使用对区域或区域名称的引用。
    • Table_array 的第一行的数值可以为文本、数字或逻辑值。
    • 如果 range_lookup 为 TRUE,则 table_array 的第一行的数值必须按升序排列:...-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则,HLOOKUP 将不能给出正确的数值。 如果 range_lookup 为 FALSE,则 table_array 不必进行排序。
    • 文本不区分大小写。
    • 将数值从左到右按升序排序。 有关详细信息,请参阅对区域或表中的数据排序
  • Row_index_num    必需。 行号table_array匹配值将返回的行号。 如果row_index_num为 1,则返回 table_array 中的第一行值,row_index_num 2 返回 table_array 中的第二行值,以此类比。 如果row_index_num小于 1,则 HLOOKUP 返回#VALUE! 错误值;如果row_index_num大于行数,则 HLOOKUP table_array返回#REF! 错误值。
  • Range_lookup    可选。 一个逻辑值,指定希望 HLOOKUP 查找精确匹配值还是近似匹配值。 如果为 TRUE 或省略,则返回近似匹配值。 换言之,如果找不到精确匹配值,则返回小于 lookup_value 的最大值。 如果为 False,则 HLOOKUP 将查找精确匹配值。 如果找不到精确匹配值,则返回错误值 #N/A。

备注:

  • 如果函数 HLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于 lookup_value 的最大值。
  • 如果函数 HLOOKUP 小于 table_array 第一行中的最小数值,函数 HLOOKUP 返回错误值 #N/A。
  • 如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符(问号 (?) 和星号 (*))。 问号匹配任意单个字符;星号匹配任意一串字符。 如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

 

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

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

  • Reference    必需。 要基于偏移量的引用。 Reference必须引用单元格或相邻单元格区域;否则,OFFSET 返回#VALUE! 错误值。
  • Rows    必需。 需要左上角单元格引用的向上或向下行数。 使用 5 作为 rows 参数,可指定引用中的左上角单元格为引用下方的 5 行。 Rows 可为正数(这意味着在起始引用的下方)或负数(这意味着在起始引用的上方)。
  • Cols    必需。 需要结果的左上角单元格引用的从左到右的列数。 使用 5 作为 cols 参数,可指定引用中的左上角单元格为引用右方的 5 列。 Cols 可为正数(这意味着在起始引用的右侧)或负数(这意味着在起始引用的左侧)。
  • 高度    可选。 需要返回的引用的行数。 Height 必须为正数。
  • 宽度    可选。 需要返回的引用的列数。 Width 必须为正数。

备注:

  • 如果工作表边缘上的行和 cols 偏移引用,OFFSET 返回#REF! 错误值。
  • 如果省略 height 或 width,则假设其高度或宽度与 reference 相同。
  • OFFSET 实际上并不移动任何单元格或更改选定区域;它只是返回一个引用。 OFFSET 可以与任何期待引用参数的函数一起使用。 例如,公式 SUM(OFFSET(C2,1,2,3,1)) 可计算 3 行 1 列区域(即单元格 C2 下方的 1 行和右侧的 2 列的 3 行 1 列区域)的总值。

 

 

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

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

 

SORT(array,[sort_index],[sort_order],[by_col])

Office365专用。SORT 将返回数组中排序的元素数组。 返回的数组与所提供的数组参数的形状相同。 

参数

描述

array

必需

要排序的区域或数组

[sort_index]

可选 

一个数字,表示要按其排序的行或列

[sort_order]

可选

一个数字,表示所需的排序顺序;1 表示升序(默认值),-1 表示降序

[by_col]

可选

一个逻辑值,指示所需的排序方向;False 表示按行排序(默认值),True 表示按列排序

注意: 

  • 如果未提供 sort_index,将假定使用 row1/col1。 如果未提供顺序,将假定使用升序排序。 默认情况下,Excel 将按行排序,并且仅当 by_col 为 True 时按列排序。 如果 by_col 为 False 或缺失,Excel 将按行排序。
  • 提供 SORT 函数,以对数组中的数据排序。 如果想要对网格中的数据排序,最好使用 SORTBY 函数,因为它更灵活。 SORTBY 将尊重列添加/删除,因为在它引用的区域中,SORT 引用列索引号。
  • 可将数组视为一行值、一列值或几行值和几列值的组合。 在上述示例中,SORT 公式的源数组为范围 A5:D20。
  • SORT 函数将返回一个数组,如果该数组是公式的最终结果,则将溢出。 这意味着,当按“Enter”时,Excel 将动态创建相应大小的数组范围。 如果支持数据位于 Excel 表格中,若使用结构化引用,则从数组范围中添加或删除数据时,数组将自动重设大小。 有关详细信息,请参阅关于溢出数组行为的此文章。
  • Excel 对工作簿之间的动态数据提供有限支持,并且仅当这两个工作簿时都处于打开状态时才支持此方案。 如果关闭源工作簿,刷新时,任何链接的动态数组公式都将返回 #REF! 错误 。

 

SORTBY (数组,by_array1,[sort_order1],[by_array2,sort_order2],...)  

Office 365专用。基于相应范围或数组中的值对范围或数组的内容进行排序。

参数

描述

array

必需

要进行排序的数组或区域

by_array1

必需

要对其进行排序的数组或区域

[sort_order1]

可选

要用于排序的顺序。 1 表示升序,-1 表示降序。 默认值为升序。

[by_array2]

可选

要对其进行排序的数组或区域

[sort_order2]

可选

要用于排序的顺序。 1 表示升序,-1 表示降序。 默认值为升序。

注意: 

  • 可将数组视为一行值、一列值或几行值和几列值的组合。 在上述示例中,SORTBY 公式的数组为范围 D2:E9。
  • SORTBY 函数将返回一个数组,如果该数组是公式的最终结果,则将溢出。 这意味着,当按“Enter”时,Excel 将动态创建相应大小的数组范围。 如果支持数据位于 Excel 表格中,若使用结构化引用,则从数组范围中添加或删除数据时,数组将自动重设大小。 有关详细信息,请参阅关于溢出数组行为的此文章。
  • Excel 对工作簿之间的动态数据提供有限支持,并且仅当这两个工作簿时都处于打开状态时才支持此方案。 如果关闭源工作簿,刷新时,任何链接的动态数组公式都将返回 #REF! 错误 。

 

TRANSPOSE(array)

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

  • array    必需。 工作表上要转置的数组或单元格区域。 数组的转置是通过使用数组的第一行作为新数组的第一列、将数组的第二行用作新数组的第二列等创建的。 

注意:

步骤 1:选择空白单元格:首先选择一些空白单元格。 但请确保选择的单元格数量与原始单元格数量相同,但方向不同

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

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

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

  • 无需手动键入范围。 键入 =TRANSPOSE( 后,可使用鼠标选择范围。 只需单击并从范围的开始处拖到结尾处。 但请记住:完成操作后,请按 Ctrl+Shift+Enter,而不只是 Enter。
  • 还需转换文本和单元格格式? 尝试复制、粘贴和使用“转置​​”选项。 但请注意,此操作会创建重复内容。 因此,如果原始单元格发生更改,副本不会更新。

 

UNIQUE (array,[by_col],[exactly_once])

Office 365专用。UNIQUE 函数返回列表或范围中的一系列唯一值。 

参数

描述

array

必需

要返回唯一行或列的范围或数组

[by_col]

可选

by_col参数是一个逻辑值,指示如何比较。

TRUE 将相互比较列并返回唯一列

FALSE (或省略) 将行彼此比较并返回唯一行

[exactly_once]

可选

exactly_once参数是一个逻辑值,它将返回在区域或数组中恰好出现一次的行或列。 这是唯一的数据库概念。

TRUE 将返回从区域或数组恰好出现一次的所有非重复行或列

FALSE (或省略) 将返回区域或数组中所有不同的行或列

注意: 

  • 可以将数组视为值的行或列,或值行和列的组合。 在以上示例中,UNIQUE 公式的数组分别为区域 D2:D11 和 D2:D17。
  • UNIQUE 函数将返回一个数组,如果该数组是公式的最终结果,则将溢出。 这意味着,当按“Enter”时,Excel 将动态创建相应大小的数组范围。 如果支持数据位于 Excel 表格中,若使用结构化引用,则从数组范围中添加或删除数据时,数组将自动重设大小。 有关详细信息,请参阅关于溢出数组行为的此文章。
  • Excel 对工作簿之间的动态数据提供有限支持,并且仅当这两个工作簿时都处于打开状态时才支持此方案。 如果关闭源工作簿,刷新时,任何链接的动态数组公式都将返回 #REF! 错误



{{commentTotal}} 条评论

{{item.nickname}}
{{item.create_date}}
{{item.content}}
- 上拉或点击加载更多 -
- 加载中 -
- 没有更多了 -
- 本文链接 -