办公问答网

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 193|回复: 1

做审计,Excel需要学到什么境界?python、vba、sql有必要?

[复制链接]

1

主题

4

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2022-11-27 12:29:33 | 显示全部楼层 |阅读模式
上周在所里线上线下给新入职的小朋友上了审计效率提升课,同时又收到了很多的问题。
做这个培训有4年了,每年被问到的问题其实都大同小异,除了职业规划,考证节奏之外,被问到比较多的还是Excel、Python、VBA、Sql,所以花点时间总结一下
<hr/>先说下我自己的情况:
我在做项目的时候,95%的情况下是用不着写代码的,能熟练把常用的函数、透视表以及office自带的一些功能和第三方插件功能(如方方格子,底稿小帮手)对应到各种各样的场景中其实已经够了,至于说到底哪些算常用的函数或者功能,可以看下我之前写的Excel必知必会合集:


函数,功能,技巧,错误,快捷键还有一些小小专题比如合并等等都有,自己看就行
东西并不多,一条条学也不难,不过真的要把学到的东西应用到实务场景中也没那么简单,比如遇到了一个需求,你能很快的想到用哪些方法可以完成,并挑出一个最优的方法吗?

很多情况是:我好像见过类似的场景案例,但是又不完全一样,别人分享的方法也不完全适用于我这个表,那么举一反三曲线救国的能力就很重要了,要勇于尝试各种辅助列,辅助表,在了解一个新的功能或者技巧同时,要思考哪些场景可能会使用它,说到底还是需要一些工作经验,最终就是熟能生巧。
当然最重要是学会提炼关键词并输入到搜索引擎中
<hr/>需要写代码的场景一般有几种情况
1、复杂的单元格/工作表层级的逻辑判断或者格式重排,office自带的函数没法解决
曾经帮咨询部很多组做过类似的东西,梳理格式,形成手册等等

2、对收到的不规范格式的表进行数据清洗,表格虽然不规范但也能找出一部分规律,利用这些规律来写判断和循环(手工也行,就是慢)
曾经帮某项目组做过一个股权激励的计算表,数据源不是很规范,用代码完成清洗工作,再配合公式来计算(公式能完整体现计算过程,避免代码的黑箱处理导致项目组无法进行复核)

3、对结构化的数据(原本就有,或者能通过设置好的模板形成)进行加工,完成批量操作。
这个比较常见的是询证函工具,类似的还有TB或者我刚发布的内部交易统计工具等等,可以给项目组制作模板

4、高度重复化的操作,比如对上百个表做差不多的操作或者符合一定规律的操作
这个大家在刷底稿的时候也会碰到,特别是大型集团,曾经有个项目组给我发了一个excel文档,里面有1300张sheet,格式也不是很规范,需要我按一定的要求进行一些操作和数据提取

5、文件整理,包括文件移动、删除、重命名等,并将整理结果输出到结果表
曾经帮咨询部项目组在上千目录数万的文档中整理对应文件,手工做是比较绝望的,但是又有很多自定义的地方,所以针对性比较高

还有很多场景,不过大类基本就这些,当然我这是结合了目前给全所项目组提供代码支持的经验写的,其实大家肯定不会同时遇到这么多的问题,而且大多数也是能靠手工完成,所以并不是不会写代码就做不下去(当然也有部分工作是手工没法完成的,极少)
合理的人员安排以及适用的工具都是解决问题的办法

如果是我们所的项目组,需要代码支持直接找我就行了,当然我会设置一些门槛,比如工时,需要项目组自己对成本进行一定的考量,不是所有问题都需要代码处理

<hr/>Sql的使用情况:
Excel的数据承载能力是有限的,xlsx格式最多能放104万行数据,xls格式最多6.5万行数据,所以如遇到类似电商类的大数据量项目时,在保证数据颗粒度的同时对数据进行分析,那么Excel就完全不可用了

比如半个月的订单量就是百万级或者千万级的数据
这种时候其实也没必要要求企业把数据导成excel或者csv格式的文件了,属于是给自己找麻烦..
比较好的方式是让他们准备一个库专门放审计所需的数据,然后项目组派一个人学习sql的查询代码,再直接连接这个库进行数据的查询和分析,将结果导出Excel
这样既不用来回导数据源再用excel再拆分合并,写公式卡半天,也能保留数据的提取和分析过程

但不是每家客户都能配合到这种程度,如果只能导csv的话,也可以用sql导入再进行查询,就是多了一个导入库的步骤

具体sql的学习,看nigo的公众号
<hr/>三种情况都介绍了一遍,那么大家可以结合自己的项目情况来做一个参考
我的意见:
1、首先Excel能力是必须要过关的,我们的作业环境就是Excel,这没什么好说的,Excel水平的差距直接决定了你下班的时间,至少我在Excel必知必会里写的那些函数和功能都要学会,同一个问题看看别人是怎么解决的,多搜索,多参考别人的方法,有时候思路比技巧更重要。
2、VBA/Python该不该学,我的意见是在不影响CPA考试的条件下,有时间可以学一学(不是必须,要牺牲生活的时间,所以需要一些动力,没有兴趣不用学,也学不下去),对于我们来说不要把它想成编程,就当学一个工具,解决我们的问题即可。
在Office内,直接学VBA就行了,我给项目组做支持用VBA能解决95%的问题。只要不跳出office,实现同一个目标,VBA比Python要简单很多。
如果你有更大的追求,像PDF处理、爬虫、写接口等等,可以学Python,实现起来更加简单方便。
两个工具也不冲突,不是说学了这个就不能学那个,反而他们有很多相似的点,学了一个以后,另一个会更加容易上手,多一个手艺总是好的。

3、sql非必要不用学,真的遇到了大型数据的项目再临时学
对于我们来说,增删改查只用学,其实也就是固定的一些语句,拿过来套就行了,愿意花时间练的话,3天足够搞定了
我在项目组教同事sql简单的查询、筛选、透视等等,如果Excel玩的多了,理解起来也很快,一个下午就能搞定,在没有遇到类似场景的时候学了也会忘,不如碰到再学。
<hr/>都是个人的经验和个人的角度
如果你有别的想法,欢迎留言~
回复

使用道具 举报

1

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2025-4-16 14:45:21 | 显示全部楼层
占位编辑
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|办公问答网

GMT+8, 2025-7-4 20:30 , Processed in 0.108520 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc. Templated By 【未来科技 www.veikei.com】设计

快速回复 返回顶部 返回列表