轻松办公-OfficeExcel函数精解
(六十八)
1、INDIRECT函数
- 函数功能
返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身,请使用函数 INDIRECT。
- 语法
INDIRECT(ref_text,a1)
参数说明:
1、Ref_text 为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值 #REF!。
(1)如果 ref_text 是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值 #REF!。
(2)如果 ref_text 引用的单元格区域超出行限制 1,048,576 或列限制 16,384 (XFD),则 INDIRECT 返回 #REF! 错误。
2、A1 为一逻辑值,指明包含在单元格 ref_text 中的引用的类型。
(1)如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
(2)如果 a1 为 FALSE,ref_text 被解释为 R1C1-样式的引用。
- 示例
在创建引用某单元格的公式时,如果出现以下情况,对该单元格的引用将被更新:(1) 通过使用“剪切”命令删除该单元格来移动它,或者 (2) 由于插入或删除行或列使该单元格发生了移动。如果需要无论该单元格上方的行是否被删除或单元格是否移动,始终需要公式引用相同的单元格,请使用 INDIRECT 工作表函数。例如,如果需要始终引用单元格 A10,请使用下面的语法:
=INDIRECT("A10")
2、LOOKUP函数
- 函数功能
LOOKUP 函数可从单行或单列区域或者从一个数组返回值。LOOKUP 函数具有两种语法形式:
向量形式和数组形式。
如果需要 | 用法 |
在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。 | 向量形式,当要查询的值列表较大或者值可能会随时间而改变时,使用该向量形式。 |
在数组的第一行或第一列中查找指定的值,然后返回数组的最后一行或最后一列中相同位置的值。 | 数组形式,当要查询的值列表较小或者值在一段时间内保持不变时,使用该数组形式。 |
向量形式:
向量是只含一行或一列的区域。LOOKUP 的向量形式在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。当要指定包含要匹配的值的区域时,请使用 LOOKUP 函数的这种形式。LOOKUP 函数的另一种形式自动在第一行或第一列中查找。
- 语法
LOOKUP(lookup_value, lookup_vector, result_vector)
参数说明:
LOOKUP 函数向量形式语法具有以下参数:
1、lookup_value 必需。LOOKUP 在第一个向量中搜索的值。Lookup_value 可以是数字、文本、逻辑值、名称或对值的引用。
2、lookup_vector 必需。只包含一行或一列的区域。lookup_vector 中的值可以是文本、数字或逻辑值。
要点:lookup_vector 中的值必须以升序排列:...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。否则,LOOKUP 可能无法返回正确的值。大写文本和小写文本是等同的。
3、result_vector 必需。只包含一行或一列的区域。result_vector 参数必须与 lookup_vector 大小相同。
注解:
1、如果 LOOKUP 函数找不到 lookup_value,则它与 lookup_vector 中小于或等于 lookup_value 的最大值匹配。
2、如果 lookup_value 小于 lookup_vector 中的最小值,则 LOOKUP 会返回 #N/A 错误值。
- 示例
更多精彩内容将在以后的章节分享给朋友们,请添加好友至收藏,欢迎点赞并关注后期内容更新!