看看B列两个相似的公式,结果为啥不一样?
加了引号的参数为文本,INDIRECT将直接计算文本所代表的单元格(或区域)的值.
未加引号的参数为直接引用,INDIRECT将会先引用单元格中的值,再指向值所代表的单元格(或区域)的结果。
=INDIRECT(A2)等同于=INDIRECT('A3')
利用INDIECT函数将文本转化为引用的特殊性质便可以快速引用不同工作表中的数据。
Step1 在A1:B1单元格区域中写入需要引用工作表名称,如“sheet2、sheet3”。
Step2 在A2单元格写入公式
=INDIRECT(A$1&'!A'&ROW(A2))
右拉下拉。
参数的构成: 工作表名称!单元格
应用实例
在绩效考核过程中,当每个人的绩效表格上会得出相应汇总分时(如图1),如何最高效率汇总每个人的分数,并进行相应比较(图2)
图-1
图-2
要得到这样一张汇总表,对于人数不多的情况,可以通过复制、粘贴实现。试想,当员工个人绩效考核表中数据发生变化,那么汇总表中的数据必须进行手动更新,这样显然很容易造成遗忘或者数据误改;当考核的人数一多,简单机械式复制粘贴既浪费时间也容易出错。
在这里,我们用INDIRECT()实现间接引用自动汇总。这里所要汇总的是对个人的绩效考核表上数据进行汇总,这就是汇总的数据源不是来自于同一张工作表,而是多张,这就意味着查找的依据必须以工作表的名称来进行。既然这样我们可以用员工编号来命名工作表名称,并以此来查找获取相关绩效考核信息。要查找获取多个工作表的数据,显然像VLOOKUP()之类函数是无法适用了。
从函数INDIRECT()的用途中,我们可以发现它可以实现工作簿(工作表)之间的引用。
那么,我们只要在《绩效考核量化汇总表》中“员工编码”栏输入对应被考核人的员工编码,然后依据员工编码,运用函数INDIRECT(),在“姓名”输入函数公式:=IF(A4='','',INDIRECT($A4&'!C3')),即可查找和获取到该员工编码所对应的姓名,其他信息获取与此相类似,变化的只是所引用单元格地址,即C3。
假定A4=S0040714M0011,则该函数公式中INDIRECT($A4&'!C3')所表达的意思是:对名为“S0040714M0011”工作表C3的引用。
TOP10 精彩导航(回复文章前数字阅读)
14 那些颠覆你三观的Word隐藏技能
15 Excel技巧大全,接住!
11 图解麦肯锡方法---十种高效思考方式(完整版)
12 Excel自动筛选的9个高级用法
01 瀑布图,你会用吗?
16 Excel神技能,快速实现多表统计与核对
03 做汇报PPT时,有哪些好用到爆的快捷键?
04 EXCEL数据有效性——行政人事必备
13 用金字塔原理打造PPT的灵魂(附:金字塔原理课件)
07 Think-cell一键制作麦肯锡风格图表,咨询师分析师必备!
联系客服