2016年已经过了,一年的凭证还没有装订。今天下决心来整理凭证。貌似工作量还不小,一步一步来吧,先写凭证封面。在写到凭证号XX~XX时,不敢确定物理凭证最后一号是不是就是最后一号(万一搞丢了呢?搞错了呢?),就想到明细账表中去看每个月的最大一号凭证,验证无误后再写。
我的明细账是一张Excel表格,一年的账都在一张表中。筛选一个月,拖到最后看看最后一份凭证号码,与物理凭证相符后,可以确认无误了。可是感觉这样操作有点烦,还有点low。
于是就想,能不能把每个月的最大凭证号在EXCEL表中给列出来呢?这样看起来不就方便多啦?所需结果如下图所示:
这种想法当然是可以实现的。
先来表述一下需求:如何根据给定的条件来查找相应另一列的最大值?具体说来,这里的需求是如何查出每个月最后一号凭证?
查最大值,首先想到的是用MAX函数。
假设月份值在G列,凭证号在H列,在B2编写数组公式{=MAX(IF($G$2:$G$5000=$A2,$H$2:$H$5000,""))},或{=MAX(($G$2:$G$5000=$A2)*$H$2:$H$5000)},然后往下拉复制,搞定。这里假设一年的明细账不超过5000行,可根据实际需要更改,当然也可以用COUNTA()函数得精确的最大行数。这里只是偶尔使用一下,没必要搞得那么复杂,毕竟我们使用公式是为了提高工作效率,提高准确性,节省时间。我觉得不能有强迫症,不能凡事必上个“高大上”的公式,能解决问题就好。
还有一法,就是利用数据透视表,把月份作为行标签,把凭证号进行汇总,字段值设置成“最大值”即可。
当然,这里的凭证号必须是纯数字,如果包含文字,比如“记账-001号”,直接用上述方法就不行了,简单的方法可以添加辅助列,把凭证号中的数字提取出来,再用上述方法来完成。