流水账分类统计巧实现
2021-04-21马震安
马震安
首先,需要统计出工作表中有效的数据行数。在A1单元格中输入公式“=LOOKUP(9E+307,A:A,ROW(A:A))”,取得A列最下一行的行數(图1)。
接下来,实现当B2单元格中月份变化时,求得各分类的和,以及依凭证号求得金额合计。通过控制B2单元格的月份和J2中的凭证号来求和。在C2单元格内输入公式“=SUMPRODUCT((INDIRECT("A8:A"&$A$1)=$B2)*(INDIRECT("H8:H"&$A$1)=C1)*(INDIRECT("G8:G"&$A$1)))”,并向右填充到H2单元格;在C4单元格内输入公式“=SUMPRODUCT((INDIRECT("A 8:A"&$A$1)=$B4)*(INDIRECT("H8:H"&$A$1)=C3)*(INDIRECT("G8:G"&$A$1)))”,并向右填充到H4单元格(图2)。
公式解释:
将A1单元格中的值通过INDIRECT函数引用到公式中,通过=SUMPRODUCT公式求得当A列(所属月份)的值=B2("6")和H列(分类)的值=C2(大米类)时,对G列(金额)进行求和。加入绝对引用后,C2:H2这个区域的公式可以复制。
最后,在K2单元格中输入公式“=SUMIF((INDIRECT("C8:C"&A1)),12 & J2,(INDIRECT ("G8:G"&A1)))”。这样,在12、J2单元格中输入相应的内容时,就能根据凭证号对各类别的用品进行统计了(图3)。
公式解释:
也是将A1单元格中的值通过INDIRECT函数引用到公式中,用SUMIF公式来对凭证号进行求和。
此外,如果要进行总计,可以在相应的单元格中输入公式“=SUM(C2:H2,C4:H4)”,这样就统计出了各类别用品的总金额(图4)。