论文部分内容阅读
最近在工作中遇到一个问题,如图1所示,当在B7单元格输入月份的数字时,能够得到下面各个项目的累计之和。由于实际的数据量非常大,手工计算显然是相当的麻烦,可否利用公式实现呢?
选择B8单元格,在编辑栏输入公式“=SUMPRODUCT(N(OFFSET(A$3,,ROW(INDIRECT("1:"&B$7))*5+ROW(A1)-6)))”,这里的ROW函数可以返回一个引用的行号,INDIRECT函数可以返回文本字符串所指定的引用,OFFSET函数是以指定的引用为参照系,通过给定偏移量返回新的引用,最后利用SUMPRODUCT函数返回相应的数组或区域乘積的和,N函数用来返回数值后的值,如果缺少会导致出现错误,公式执行之后向下拖拽或双击填充柄,很快就可以看到图2所示的效果。
如果只是需要对该月的数据进行引用,那么可以使用公式“=SUMIF($1:$1,B$7&”月”,OFFSET(A$3,,ROW(A1)-1))”,这里的SUMIF函数是对满足条件的单元进行求和,公式执行之后向下拖拽或双击填充柄,很快就可以看到图3所示的效果。
选择B8单元格,在编辑栏输入公式“=SUMPRODUCT(N(OFFSET(A$3,,ROW(INDIRECT("1:"&B$7))*5+ROW(A1)-6)))”,这里的ROW函数可以返回一个引用的行号,INDIRECT函数可以返回文本字符串所指定的引用,OFFSET函数是以指定的引用为参照系,通过给定偏移量返回新的引用,最后利用SUMPRODUCT函数返回相应的数组或区域乘積的和,N函数用来返回数值后的值,如果缺少会导致出现错误,公式执行之后向下拖拽或双击填充柄,很快就可以看到图2所示的效果。
如果只是需要对该月的数据进行引用,那么可以使用公式“=SUMIF($1:$1,B$7&”月”,OFFSET(A$3,,ROW(A1)-1))”,这里的SUMIF函数是对满足条件的单元进行求和,公式执行之后向下拖拽或双击填充柄,很快就可以看到图3所示的效果。