函数INDIRECT用于返回由文本字符串指定的引用。应用此函数,将立即对引用进行计算,并显示其内容。该函数在需要更改公式中单元格的引用,而不更改公式本身时常常被用到,其表达式为:
INDIRECT(ref_text,a1)
参数ref_text为单元格的引用;参数a1用于设置引用的类型,包括A1样式(取值为TRUE或省略)和R1C1样式(取值为FALSE)两种。
该篇文章内容来源于网络,由强国说学习-WPS之家(wps.qiangguoshuo.com)收集,希望能为广大朋友提供帮助。
●如果ref_text不是合法的单元格引用,函数返回错误值#REF!。
●如果ref_text是对另一个工作簿的引用(外部引用),则被引用的那个工作簿必须处于打开状态。如果该工作簿没有打开,函数将返回错误值#REF!。
实例如下:
某班级要查找某次考试中数学成绩最好的三位同学。
1.在表格内输入考试的成绩表,在单元格E1内输入公式“=INDIRECT("A"&MATCH(MAX($C$2:$C$10),$C$2:$C$10,0)+1)”,接Enter 键得到成绩最高的学生名字,如图所示
此公式进行的步骤如下:
①利用MAX函数求取考试中的最高成绩。
②利用MATCH函数找到该成绩在列标中的位置,由于最上方还包含一个存储名称的行,因此其所在的行号就是位置的数字+1。
③利用INDIRECT函数求得该行中A列的值,假如②的结果为3,则该成绩位于4行,这里就要返回单元格A4内的姓名。
2.在单元格E2内输入公式“=INDIRECT("A"&MATCH(LARGE($C$2:$C$10,2),$C$2:$C$10,0)+1)”,按Enter键得到第二名的学生。这里和上一步不同的就是利用LARGE函数取得第二名的成绩值。
3.利用公式“=INDIRECT("A"&MATCH(LARGE($C$2:$C$10,3),$C$2:$C$10,0)+1)”取得第三名的学生名字
转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!