分享

分表内容归总到一个总表里

 mishoushu 2016-10-19
每人一张分表,现需把分表中各项目的合计归纳到总表中:
比如分表为个人的流水帐,分为收入、支出两项,最后一行为合计,分表以个人的名称命名
总表中要汇总每个人的收入合计、支出合计。
总表第一列为序号,第二列为人员名称,第三列为收入项目,每四列为支出项目
总表数据从第三行开始。
以下步骤实现总表中人员名称自动根据序号获取,建立指向各分表的超链接(序号是1的获取第一张表的名称,序号2的获取第二张表的名称,所以汇总表要放在最后)
在总表中新建一个名称“姓名”=INDEX(GET.WORKBOOK(1),个人往来明细!$A3)&T(NOW())"
公式中GET.WORKBOOK(1)用于提取当前工作簿中所有工作表名称,INDEX函数则按A3中的数字决定要显示第几张工作表的名称。此外,由于宏表函数GET.WORKBOOK(1)在数据变动时不会自动重算,而NOW()是易失性函数任何变动都会强制计算,因此我们需要在公式中加上NOW()函数才能让公式自动重算。函数T()则是将NOW()产生的数值转为空文本以免影响原公式结果。 
在A列从第三行开始输入序号
在B3单元格输入公式:=IFERROR(HYPERLINK(姓名&"!A1",RIGHT(姓名,LEN(姓名)-FIND("]",姓名))),"")
B3格将显示第一张表的名称
把B3格的公式下拉,B列即可依次显示各表的名称,并建立了指向各分表的链接。
将分表的数据归纳到总表:
在分表最后一行的a列显示的是文本“合计”,c列是支出的合计值,现在要把B3单元格中人员的支出的合计值归纳到总表:
方法一:=VLOOKUP("合计",INDIRECT(B3&"!a:c"),3)
方法二:=INDEX(INDIRECT(B3&"!c:c"),MATCH("合计",INDIRECT(B3&"!a:a"),0))
index公式中第一个参数指定查找哪一列的数据,第二个参数指定查找哪一行的数据,在这个公式中行数据定义为在B3指定的表中a列里有“合计”的这一行。
通过indirect公式可以将单元格的数据跟表名联系起来,以实现在单元格里指定要查找的表

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多