最近,有机会参与数据披露工作,在制作Excel报表工作过程中,出现数据差错是难免的,也认识到人工报表数据稽核是个艰巨,而且工作量超大的任务。

刚刚开始学习制作报表(有现成的模版),练习完成了5月份的月度统计报告,内含69张报表;以及5月份某部月报。

练习效果如何,需要与已经发布的统计报告稽核。如下所示“移动业务发展”统计表就是其中一个。

最初方法是打印出报表,与已经发布报告进行比对,核对方法如下:

首先比对全国的总数,然后比对分省数据,选出北京、山东、新疆等有代表性的省分,等等。

这样核对效率太低,效果也不好。为此,我思考采用Excel比对数据,设计方案如下:

1. 数据直接比对

我采用的方案是新建一个Excel统计报告,内含69张表,在每张表上比对我新做的表与已经发布的表。分两次使用VLOOKUP函数分别取数据源,并做差。如果数据为0,则表明我做的对。

=VLOOKUP($B5,'[2016年5月****月度统计报告(新).xls]1.5移动业务发展 '!$A$5:$H$39,3,FALSE) - VLOOKUP($B5,'[2016年5月****月度统计报告201606.xls]1.5移动业务发展 '!$A$5:$H$39,3,FALSE)

2. 本月、上月、上年同期数据计算比对

本月、上月、上年同期数据计算比对方案,是理想的月报表稽核方案,以6月份为例,计算关系如下:

(6月)本月累计 - (5月)本月累计 = (6月)本月完成
(6月)上月完成 = (5月)本月完成
(6月)上年同期 = (2015年5月)本月累计

月度统计报告稽核,实例如下:

(1)使用上个月统计报告中本年累计值、本月完成值

2016年5月.本年累计 - 2016年4月.本年累计 - 2016年5月.本月完成 = 0

=VLOOKUP($B6,'E:\大数据\[2016年5月**月度统计报告.xls]1.1各主体主要财务指标'!$A$6:$H$28,$D4,FALSE)- VLOOKUP($B6,'E:\大数据\[2016年4月**月度统计报告.xls]1.1各主体主要财务指标'!$A$6:$H$28,$D4,FALSE) - VLOOKUP($B6,'E:\大数据\[2016年5月**月度统计报告.xls]1.1各主体主要财务指标'!$A$6:$H$28,$D6,FALSE)

(2)使用去年同期统计报告中本年累计值

2016年5月.上年同期 - 2015年5月.本年累计 = 0

=VLOOKUP($B7,'E:\大数据\[2016年5月**月度统计报告.xls]1.1各主体主要财务指标'!$A$6:$H$28,E$4,FALSE)- VLOOKUP($B7,'E:\大数据\[2015年5月**月度统计报告.xls]1.1各主体主要财务指标'!$A$6:$H$28,D$4,FALSE)

3. 逆运算比对数据

例如××部月报稽核逆运算稽核过程如下:

(1)与系统下载报表做差

与系统下载报表做差,未人工修改过的数据将为0。

=HLOOKUP(E$2,'E:\大数据\[**部统计月报-201605.xls]**部统计月报'!$A$2:$AK$182,$AL4,FALSE) - HLOOKUP(E$2,'E:\大数据\[**部统计月报-201605 系统下载.xls]**部统计月报'!$A$2:$AL$182,$AL4,FALSE)

(2)本年经营业绩部分与统计处取数模版做差

本年经营业绩部分与统计处取数模版做差,人工修改过的本年经营业绩部分将为0。

=HLOOKUP(E$2,'E:\大数据\[**部统计月报-201605.xls]**部统计月报'!$A$2:$AK$182,$AL74,FALSE) - HLOOKUP(E$2,'E:\大数据\[2016年月报**统计处取数模板.xls]本年实际'!$C$2:$AI$118,3,FALSE)

(3)与**部投资分类数据(工程月报)做差

(4)……

附1:使用VLOOKUP/HLOOKUP方法参考

VLOOKUP

在表格数组的首列查找指定的值,并由此返回表格数组当前行中其他列的值。

VLOOKUP 中的 V 参数表示垂直方向。当比较值位于需要查找的数据左边的一列时,可以使用 VLOOKUP 而不是 HLOOKUP。

语法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value 为需要在表格数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)第一列中查找的数值。Lookup_value 可以为数值或引用。若 lookup_value 小于 table_array 第一列中的最小值,VLOOKUP 返回错误值 #N/A。

Table_array 为两列或多列数据。使用对区域或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。

Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num :

  • 小于 1,VLOOKUP 返回错误值 #VALUE!。
  • 大于 table_array 的列数,VLOOKUP 返回错误值 #REF!。

Range_lookup 为逻辑值,指定希望 VLOOKUP 查找精确的匹配值还是近似匹配值:

  • 如果为 TRUE 或省略,则返回精确匹配值或近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。
    table_array 第一列中的值必须以升序排序;否则 VLOOKUP 可能无法返回正确的值。有关详细信息,请参阅排序数据。

  • 如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果 table_array 第一列中有两个或多个值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。

附2:使用VLOOKUP/HLOOKUP方法实例

如上图所示,从统计报告中取数据到M6单元格中,先在红箭头所指输入VLOOKUP函数,函数参数说明如下:

  • $K6,“营业收入”是指按营业收入为条件,到统计报告表中查询数据;
  • ‘E:\大数据\数据稽核[2016年5月**集团月度统计报告.xls]1.1各主体主要财务指标’!AA6:HH28,“E:\大数据\数据稽核\”是指引用Excel文件路径;中括号内容为引用文件名,后续为sheet名称;再后续(感叹号后面)为数据区域,这里是指从A6开始到H28单元所包含的数据区域;
  • C$4,是引用C4单元格的值“3”,也就是说取A6开始到H28单元中,条件为“营业收入”行数据中,第3列单元格数据;
  • FALSE,是指精确查找数据。

由于引用数据比较麻烦,在实际工作中又调整为先分别引入数据,在当前Sheet页再做计算比对,如下图所示:

在同一个sheet页中,分别引入:当月数据、上月数据、上年同期,再到比对数据表中进行计算比对。

参考:

《《大数据时代》读书笔记》  肖永威 2016.06

电子报表数据稽核实践-VLOOKUP函数的妙用相关推荐

  1. vlookup匹配值不唯一_数据对比、数据查询匹配Vlookup函数3种常见错误及解决方案...

    Excel中的Vlookup函数,在大家日常数据处理计算中应用的机会非常多,因为它可以帮助我们完成数据查询匹配.数据对比.但是这个函数在使用的过程中也经常会遇到查询错误的问题.根据实践经验总结,发现主 ...

  2. 自定义条件查询_数据查询不止有vlookup函数,自定义zlookup函数查询操作更高效...

    Excel数据查询,相信大家首先会想到vlookup函数.毋庸置疑vlookup函数在Excel数据查询中作用是非常的强大.但是它也有一些不能实现的数据查询. 如上图所示,我们需要根据人员的出现次数, ...

  3. Excel里,vlookup函数各种应用-匹配多列、多条件匹配

    1.vlookup函数常规应用:一个条件匹一列数据: 示例公式:=VLOOKUP(A2,test!$A$2:$B$53,2,0) 其中:A2是目标表的匹配条件(学号):test!$A$2:$B$53是 ...

  4. vlookup函数练习_为什么职场要学excel函数?看这个案例演示:自动计算快递价格...

    在上一篇文章里面,我们讲了如何整理完成一个规范化的表格,以便于下一步的函数计算. 最初的信息内容如图所示. 经过整理,我们得到了表2这样的规范化表格. 现在,我们就通过表2来实现快递费用自动计算,最终 ...

  5. VLookup函数详细教程

    Excel数据匹配:VLookup函数详解与实操 引言 实现效果 Vlookup函数实操 提示 引言 在Excel中如果想要寻找某个数据,那很简单,直接运用Ctrl+F即可找到我们所需的数据.而当我们 ...

  6. VLookup函数怎么用?详细解析

    Vlookup函数怎么使用呢?在Excel函数的使用中,经常会使用到Lookup函数,接下来小编就为你讲解,怎么使用Lookup函数. Excel中和Lookup函数有关的函数有Vlookup.Hlo ...

  7. vlookup匹配的文字显示0_怪不得你学不好VLOOKUP函数,这6种错误用法你规避了吗?...

    在EXCEL函数中,VLOOKUP函数一直被称为"职场神器",但是对于初学者来说,学习这个函数后经常会得不到正确答案或者函数返回错误值,今天给大家汇总了一下VLOOKUP函数的6种 ...

  8. vlookup函数使用说明

    vlookup 垂直查询函数 =vlookup(匹配参数,查找区域,查找值在查找区域的列数,精确匹配或者近似匹配) *一般查找区域需要锁定(快捷键:F4) *匹配参数需要出现在查找区域的最左边一列,即 ...

  9. c语言 lookup函数怎么用_菜鸟记502用lookup和vlookup函数核对数据的一个小栗子

    欢迎转发扩散点在看 万一您身边的朋友用得着呢? 各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享400+篇经验之谈,可以文章编号或关键词进行搜索. 微信推送规则发生改变,如果您想看到小菜每 ...

最新文章

  1. S4 HANA物料凭证表MATDOC
  2. python人脸识别门禁系统毕设_树莓派人脸识别门禁系统代码以及代码分析——opencv拍照调用FACE++处理...
  3. java InputStream读取数据问题【转http://cuisuqiang.iteye.com/blog/1434416】
  4. Android Sensor——传感器
  5. Spring 2.5:Spring MVC中的新特性
  6. 如何欺骗服务器时间_域名劫持会怎样?如何解决域名劫持
  7. python中代理模式分为几种类型_代理模式
  8. Apache Pulsar:分布式发布订阅消息系统
  9. python可视化分析网易云音乐评论_网易云音乐热门评论api分析
  10. 【Linux】VMware连接CRT
  11. sklearn分类、回归器总结
  12. cad解除块的快捷命令_Auto CAD2007解除块快捷键是什么呢?
  13. android内核编译 me525,今天给ME525+刷了Android 4.0系统,很流畅!
  14. oracle ddl大全,[数据库]Oracle_DDL
  15. 承上启下的总结+从吴军的书《态度》总结出的20条为人方法生活状态
  16. 腾讯云tca认证题库
  17. 图像处理-HSV和RGB相互转换
  18. Unity VR开发教程 OpenXR+XR Interaction Toolkit (六)手与物品交互(触摸、抓取)
  19. esp32学习笔记(4)——adc
  20. js: 获取最近3天、1周、1个月、3个月、半年、1年的时间

热门文章

  1. word2vec源码分析
  2. 华为招聘实习生~base深圳,坂田总部
  3. Amazon UK 可通过EDI实现哪些业务单据对接?
  4. 最小生成树(MST)相关三题
  5. Linux下软中断过程(详细)源码总结
  6. 请等待您的伙伴确认该请求_您想成为产品负责人吗?您最好知道等待什么
  7. 分类 对应的 全连结层、activation、loss 的选择
  8. 计网 ---第8章 网络互联设备
  9. c语言编活期储蓄银行系统,C语言编程1活期存款。活期利息每一季度结算...
  10. 北京,有2000万人假装在生活