多Excel表相同项求和方法来了,以后不要再问我 |
您所在的位置:网站首页 › excel相同名称的值求和 › 多Excel表相同项求和方法来了,以后不要再问我 |
INDIRECT(ROW($1:$5)&"日!B:B") 和 INDIRECT(ROW($1:$5)&"日!C:C") (回复 Indirect 可以查看该函数的用法) 用sumif组合起来,即: =SUMIF(INDIRECT(ROW($1:$5)&"日!b:b"),A2,INDIRECT(ROW($1:$5)&"日!c:c")) 而上述的公式返回的每个表的求和结果,是一组数,最后还需要用sumrpoduct函数进行求和,即: =SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$5)&"日!b:b"),A2,INDIRECT(ROW($1:$5)&"日!c:c"))) 二、工作表名称不规则 工作表名称常常是不规则的,如下图所示 分析: 首先我们需要用宏表函数取得表名 公式 - 名称管理器 - 新建名称 - 在新建名称中输入名称“sh”,然后“引用位置”框中输入公式: =MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,99)&T(now) 公式说明: GET.WORKBOOK(1)是宏表函数,当参数是1时,可以获取当前工作簿中所有工作表名称,由于名称中带有工作簿名称,所以用FIND+MID截取只含工作表名称的字符串。&T(now)的作用是让公式自动更新。 然后,我们就可以在公式中用 sh&"! 替换原来的ROW($1:$5)&"日!, 最终公式为: =SUMPRODUCT((SUMIF(INDIRECT(sh&"!b:b"),D2,INDIRECT(sh&"!c:c")))) 由于sh取得的名称中包括“合计”,所以汇总表在制作时,要避开B列和C列,以免造成循环引用。 如果你是新同学,长按下面二维码图片,点上面”“然后再点关注,每天可以收到一篇兰色最新写的excel教程。返回搜狐,查看更多 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |