我在ExcelHome论坛上传拙文“会计帐页设计要点——方向公式的设计”,有个网友回复:“只有你才明白”。我一看就明白,此公不是会计!在财务工作中,有一些东西不是外行人能理解的。 以前我的一个朋友在设计“会计明细科目余额表”时,一天,打话给我说:“坏啦!我的求和公式错了,求出的合计是错的!”我说:“求和公式很简单,怎样会错呢?”再一问,才知道在做“会计明细科目余额表”,我戏称:“原来你的电脑不懂会计,因为余额是有方向的!”,后来,他才知道,会计明细科目余额表的求和是不能用SUM()搞定的。 做会计的人都知道,会计科目的余额“方向”有三种形态:“借、贷、平”,其中“平”代表余额为“零”,所以对一个会计科目明细进行求和时,必须用SUMIF()函数,如下图: 在往来明细帐中,有多收或少收情况发生,明细余额有时会出现“借”、“贷”同时具有的情况。如上图中“预付帐款”明细余额,假如购进货物的数量多,而预付只是定金,又和销货方没有结帐,就可能出现“贷”方余额,因此,我们单纯地用Sum(G9:G22)来求和是不行的。 总帐余额是各明细余额之和,等于所有“借”方明细余额之和与“贷”方明细余额之和相减的结果,当“借”方大于“贷”方时,总帐余额的“方向”为“借”,反之为“贷”。按照此思路,上图中总帐科目“预付帐款”,用条件设计公式如下: 借方余额之和:SUMIF(F9:F22,"借",G9:G22) 贷方余额之和:SUMIF(F9:F22,"贷",G9:G22) 此两项相减,就得出“预付帐款”完整的求和公式 =SUMIF(F9:F22,"借",G9:G22)-SUMIF(F9:F22,"贷",G9:G22) 当然,上图因为毕竟是一张表,不是帐页,没有设定总帐科目的方向,当“借”小于“贷”时,会出现负数,因此,完美的设计还要加上总帐余额的“方向”,上面公式还要加上绝对值函数ABS(),如下: =ABS(SUMIF(F9:F22,"借",G9:G22)-SUMIF(F9:F22,"贷",G9:G22)) 总帐科目余额的“方向”公式如下: =IF(SUMIF(F9:F22,"借",G9:G22)-SUMIF(F9:F22,"贷",G9:G22)>0,"借",IF(SUMIF(F9:F22,"借",G9:G22)-SUMIF(F9:F22,"贷",G9:G22)<0,"贷","平")) |
|