查找与引用函数,主要用于按照指定要求查找数据并返回结果,或者引用符合要求的数据进行计算。 一、ADDRESS函数: ADDRESS函数用于按照给定的行号和列标,创建文本类型的单元格引用地址。 语法是:“=ADDRESS(row_num,column_num,abs_num,a1,sheet_text)”。 参数:row_num是行号; column_num是列号; abs_num是引用类型;具体如下: a1是引用样式;TRUE或1为A1样式,0、FALSE或省略为R1C1样式。 sheet_text是指定外部引用工作表的名称。如果没有引用,可以省略。 例:以文本形式返回单元格A1的引用地址。 在E2单元格中插入函数:“=ADDRESS(A2,B2,C2,D2)”,并将函数复制到其他行。 二、INDIRECT函数: INDIRECT函数用于返回由指定文本字符串生成的单元格引用。 语法是:“=INDIRECT(ref_text,a1)”。 参数:ref_text是要生成单元格引用的文本字符串,可以是A1或R1C1样式的引用、定义为引用的名称、以及作为单元格引用的文本字符串。 a1是指定包含在ref_text中的引用样式。TRUE或省略为A1样式;FALSE为R1C1样式。 例:返回由指定字符串生成的单元格引用。 1、在D2单元格中插入函数:“=INDIRECT(A2,B2)”,并将函数复制到3、4行。 2、给C5单元格定义名称为“C5单元格”,在A5单元格中输入字符串“C5单元格”,在D5单元格中插入函数:“=INDIRECT(A5)”(引用自定义名称)。 3、在D6单元格中插入函数:“=INDIRECT('C'&6)”(用字符串'C'&6代表C6单元格)。 改变公式中引用的单元格,不会改变公式本身:当公式中使用INDIRECT函数引用的某个特定单元格发生了移动或位置变化时,在公式中始终保持对同一位置的单元格的引用。例如,使用函数“=INDIRECT('A10')”将始终引用A10单元格,且公式“=INDIRECT('A10')”不会改变。 三、AREAS函数: AREAS函数用于返回引用中包含的区域个数。 语法是:“=AREAS(reference)”。 参数:reference是引用的单元格或单元格区域,若要将几个引用指定为一个参数时,必须用括号括起来。 例:返回引用中包含的区域个数。 在A2单元格中插入函数:“=AREAS((A1:B1,A2:A7,B2:B7,A9))”,按【Enter】键确认。 四、OFFSET函数: OFFSET函数用于以现有引用为参照,按指定偏移量获取新的引用。 语法是:“=OFFSET(reference, rows, cols, height, width)”。 参数:reference是参照引用。必须是单元格或相连的单元格区域,单元格区域以左上角单元格为参照系。 rows是要偏移的行数。正数向下、负数向上。 cols是偏移的列数。正数向右、负数向左。 height是要返回的新引用区域的行数(高度)。 width是要返回的新引用区域的列数(宽度)。 如果省略 height或width参数,则默认其高度或宽度与参照引用相同。 例:按指定偏移量获取新的引用。 在H2单元格中插入函数:“=OFFSET($B$4,D2,E2,F2,G2)”,并将函数复制到其他行。 五、EVALUATE函数: EVALUATE函数用于计算文本形式的公式或表达式的值。 语法是:“=EVALUATE(formula_text)”。 参数:formula_text是文本形式的公式或表达式。 例:计算文本形式的公式或表达式的值。 在B2单元格中插入函数:“=EVALUATE(A2)”,并将函数复制到其他行。 |
|