分享

Excel基础应用_SumIf()_条件求和函数戏谈

 jade lily 2012-11-08

Excel基础应用_SumIf()_条件求和函数戏谈  

2011-03-10 19:08:00|  分类: Excel与财务 |  标签: |字号 订阅

  我在ExcelHome论坛上传拙文“会计帐页设计要点——方向公式的设计”,有个网友回复:“只有你才明白”。我一看就明白,此公不是会计!在财务工作中,有一些东西不是外行人能理解的。

  以前我的一个朋友在设计“会计明细科目余额表”时,一天,打话给我说:“坏啦!我的求和公式错了,求出的合计是错的!”我说:“求和公式很简单,怎样会错呢?”再一问,才知道在做“会计明细科目余额表”,我戏称:“原来你的电脑不懂会计,因为余额是有方向的!”,后来,他才知道,会计明细科目余额表的求和是不能用SUM()搞定的。

  做会计的人都知道,会计科目的余额“方向”有三种形态:“借、贷、平”,其中“平”代表余额为“零”,所以对一个会计科目明细进行求和时,必须用SUMIF()函数,如下图:

Excel基础应用_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,"贷","平"))

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多