当前位置:首页 > 教育 > 正文

复制了3天,终于将10000行发票明细整理到模板里,不精通公式真惨

与 30万 粉丝一起学Excel

VIP学员的问题,原始资料记录着2022年每个月份的凭证数据,摘要、科目全称记录的顺序不是太规范。

最终效果,左边都是带借方金额的,右边这6列是提取里面相关信息整理出来的。

原始数据有10000行,每次复制粘贴差不多3天时间,真是让人头大。

卢子也是第一次整理这种数据,用了7条公式,外加筛选搞定。如果你处理过,可能有更好的方法。

1.发生额

也就是借方金额,不过需要加一个判断,如果单元格不为0,就显示借方金额,否则为空白。

=IF(F2<>0,F2,"")

2.是否含税

所有金额都是含税的,因此不用做判断。

=IF(F2<>0,"含税","")

3.应计提销项税率

这个就有点难度,原始数据的凭证号有的2行,有的3行,而且税率不是统一在最后一行需要结合月、凭证号、摘要进行判断,查找税率:xx%,再将税率:去除,最后显示在借方金额这一行。

多条件查找用LOOKUP,凭证号这2个条件是直接比较用=,而率:xx%是包含,用FIND判断。查找后返回摘要这一列,用SUBSTITUTE将多余的税率:去除。最后用IF判断税率显示在哪一行。

=IF(F2<>0,SUBSTITUTE(LOOKUP(1,0/((B2&C2=$B$2:$B$100&$C$2:$C$100)*FIND("税率",$D$2:$D$100)),$D$2:$D$100),"税率:",),"")

4.不含税销售额

就是普通的四则运算,没啥好解释的,最后套ROUND,四舍五入保留2位小数。

=IF(J2="","",ROUND(F2/(1+J2),2))

5.征收方式

3%是简易计税,其他的为一般计税,用IF判断就行。税率用SUBSTITUTE得到,因此为文本格式,判断的时候需要加双引号"3%"

=IF(J2="","",IF(J2="3%","简易计税","一般计税"))

6.备注

查找跟税率同一行的科目全称,再提取最后一个\之后的内容。

因此这里用了一个辅助列,先查找科目全称,跟税率的公式差不多,只是不用替换而已。

=IF(F2<>0,LOOKUP(1,0/((B2&C2=$B$2:$B$100&$C$2:$C$100)*FIND("税率",$D$2:$D$100)),$E$2:$E$100),"")

提取最后一个\之后的内容,这个有一个通用的公式,直接套进去就行。

=IF(J2="","",TRIM(RIGHT(SUBSTITUTE(N2,"\",REPT(" ",20)),20)))

最后筛选征收方式为非空的,再复制粘贴过去即可。

经过一系列公式,总算搞定。VIP学员的问题比较难,整理起来也就难,多看几遍。会计类的,很多公司都大同小异,学会了尝试用在自己公司的模板里面。

你可能想看:

有话要说...

取消
扫码支持 支付码