ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 函数与公式 > INDIRECT函数在列表中的应用

INDIRECT函数在列表中的应用

作者:绿色风 分类: 时间:2022-08-17 浏览:134
楼主
嘉昆2011
引例:在下图中如何对每种商品求平均销售量?我们通常会用这个公式:
  1. =AVERAGE(C13:C16)
然而这个公式的运用是建立在这个假设上的,所求的每种商品的顺序是与表格中商品出现的顺序一致。
如果不一致,则需要通过下列公式求,对公式的综合运用有一定的要求:
  1. =AVERAGE(OFFSET($B13:$B16,,MATCH(L4,$C$12:$G$12,0)))

 

那么是否有简单的方法求解呢?通过运用列表功能,则可以使公式简化,不用考虑商品所出现的先后顺序。
  1. =AVERAGE(INDIRECT("Sales["&L4&"]"))

 


扩展应用1:数据有效性的设置
对于下图中的“E3”单元格的数据有效性可以设置为:
  1. =INDIRECT("Product[#Data]")
其它数据有效性与列表运用,可以参考帖子:
列表中的动态名称
http://www.exceltip.net/thread-44019-1-1.html



 


扩展应用2:与Sumifs的多条件统计
需要从基础数据表中,将数据统计到汇总到新表。通过列表与函数的综合应用,即可实现多条件汇总,且公式可读性增强。


  基础数据表


  汇总统计表
  1. =SUMIFS(INDIRECT("数据表["&D$2&"]"),INDIRECT("数据表["&$C$2&"]"),$C3,INDIRECT("数据表[类别]"),$B3,INDIRECT("数据表[年月]"),"2013"&TEXT(INT((COLUMN()-4)/5)+1,"00"))
附件:


结构化引用.rar

2楼
HIMYM
谢谢版主的分享******
3楼
嘉昆2011
谢谢支持
4楼
autumn87
谢谢分享
5楼
嘉昆2011
扩展应用3,列表与Indirect函数配合的跨表引用求和
  1. http://www.exceltip.net/forum.php?mod=viewthread&tid=47383&page=1#pid336318
  1. =IFERROR(SUMPRODUCT(SUMIFS(INDIRECT("'"&数据[客户]&"'!G:G"),INDIRECT("'"&数据[客户]&"'!M:M"),B24)),)
对于表单结构相同的工作表,如何利用函数公式汇总统计?

建立和工作表名称相同的列表,通过Indirect函数的跨表引用来统计求和。

此方法见于微软Excel工作组博客,
  1. http://blogs.office.com/b/microsoft-excel/archive/2013/05/01/summing-data-across-multiple-criteria-on-multiple-worksheets.aspx

客户.rar
6楼
howar
版主威武
7楼
yangkeyuan
谢谢分享!
8楼
poiuyman5
NICE STUFF!!
9楼
老糊涂
学习了

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap