您当前所有位置:首页 > 代理记账 > 会计实操

「会计实操案例」Excel函数公式瞬间搞定一月数据汇总

作者:企业好帮手
时间:2019-12-24 16:24:02  浏览量:
[ 企业好帮手导读 ] 多表多条件求和一直是Excel表格中的一个难题,学会这个公式可以让你称霸办公室,下面我们就一起来看看究竟该如何用好这个公式快速搞定一月数据汇总。

  【例】如下图所示,需要在汇总表中统计1~30日的各个商品销量合计(日报表和汇总表格式、位置完全一样)

老会计教你用Excel函数公式瞬间搞定一月数据汇总!收藏

利用sum进行多表求和

  在汇总表B2中输入公式:

  =sum('*'!b2)

  输入后会自动替换为多表引用方式

  =SUM('1日:30日 '!B2)

  有人会问:如果各个表中商品的位置(所在行数)不一样,该怎么求和?今天就分享一个更强大的支持行数不同的求和公式。

分析及公式设置过程:

  如果对单个表(比如1日)进行对A商品进行求和,可以直接用sumif函数搞定:

  1日表

老会计教你用Excel函数公式瞬间搞定一月数据汇总!收藏

  在汇总表中设置求和公式:

  =SUMIF('1日'!A:A,A2,'1日'!B:B)

老会计教你用Excel函数公式瞬间搞定一月数据汇总!收藏

  依此类推,如果对30天求和,公式应为:

  =SUMIF('1日'!A:A,A2,'1日'!B:B)+SUMIF('2日'!A:A,A2,'2日'!B:B)

  +.......+SUMIF('30日'!A:A,A2,'30日'!B:B)

  这公式也太长了吧......

  细心的同学会发现,公式虽然,但还是有规律的:对各个表的求和除了表名外,其他公式部分都相同。

  利用这个特点,我们可以用row函数自动生成对1~30天的引用。

  =Row(1:30) 的结果为

  {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30}

  为证明这一点,可以在单元格中输入公式后,选中row(1:30)按F9键

老会计教你用Excel函数公式瞬间搞定一月数据汇总!收藏

  连接成对各个表A列和B列的引用

  =ROW(1:30)&"日!A:A"

  =ROW(1:30)&"日!B:B"

老会计教你用Excel函数公式瞬间搞定一月数据汇总!收藏

  连接成的只是字符串,并不能代表1:30日的A列和B列。把字符串地址转换成真正的引用,这是indirect函数的特长:

  =Inidrect(ROW(1:30)&"日!A:A")

  =Indirect(ROW(1:30)&"日!B:B")

  有地址了,把它套进sumif函数中会怎么样?

  =SUMIF(Inidrect(ROW(1:30)&"日!A:A"),A2,Indirect(ROW(1:30)&"日!B:B"))

  结果是会把各个表中的A产品销量分别进行求和,查看结果按F9。

老会计教你用Excel函数公式瞬间搞定一月数据汇总!收藏

  最后用sumproduct函数进行求和(这里不用sum的原因是:sum无法直接支持数组运算,本公式中同时对多数组进行运算属数组运算)

  最终的公式为:

  =SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$30)&"日!a:a"),A2,INDIRECT(ROW($1:$30)&"日!b:b")))

  由于公式复制后row(1:30)中的行数会发生变化,所以这里必须要添加绝对引用符号$

老会计教你用Excel函数公式瞬间搞定一月数据汇总!收藏

  • 上一篇:股权激励会计处理是对员工进行长期激励的一种方法
  • 下一篇:10条职场人士最常用的Excel透视表技巧
  • 相关文章

      无相关信息
    • 北京代办公司注册的头像
      北京代办公司注册

      注册时间:18-12-31

    • 企业好帮手的头像
      企业好帮手

      注册时间:19-01-27

    • 企业ISO认证的头像
      企业ISO认证

      注册时间:20-12-22


    意见反馈
    意见反馈
    返回顶部
    '); })();