EXCEL经验分享十二 excel菜鸟和高手


EXCEL经验分享十二 excel菜鸟和高手

文章插图
如果你对数组函数的概念还是有些懵懂的的话,那就这样去理解:凡是一般函数涉及到一个单元格的、一个逻辑判断条件的,都可以换成多个单元格或者多个逻辑判断条件 。当然这个话不能太绝对,这个只是我在学习数组函数时候的一个感觉 。好比LEFT函数,他是对一个单元格内的内容从左边取字符,但是他也可以从多个单元格内的每一个单元格从左边取字符形成了一个数组;又比如IF函数的第一个参数是一个条件,但这个条件可以设置成多个比较,也可以形成数组函数 。总之,数组函数的概念简单点说是一个变成了多个 。
当然遇到问题并非只有数组函数才能解决,数组函数我在上一节的内容说过他是函数的升级版,肯定不是全新的函数,只不过有些问题需要通过几步来完成的通过数组函数有时候一步就可以完成 。
本福特定律
说到数组函数的应用,我首先就用本福特定律来举例了 。
本福特定律,也称为本福特法则,说明一堆从实际生活得出的数据中,以1为首位数字的数的出现概率约为总数的三成,接近直觉得出之期望值1/9的3倍 。推广来说,越大的数,以它为首几位的数出现的概率就越低 。它可用于检查各种数据是否有造假 。
这个定律应用到财会数据中最合适不过了 , 因为会计数据充满了大量的数字 。而他的要求就是每个数字的第一个数字所出现的概率大致在本福特定律规定的范围内,否则就差不多是说这个帐是假账了 。
先来看下每个数字在本福特定律中出现的概率 。
数字1:30.1%;数字2:17.6%;数字3:12.5%;数字4:9.7%;数字5:7.9%;数字6:6.7%;数字7:5.8%;数字8:5.1%;数字9:4.6%
可见每个数字的概率并非1/9左右 。这些很多都是百度百科上贴来的 。
那么如果你有一堆财务数据,如何用EXCEL来验证本福特定律呢?
其实也不是很难 , 第一步先把所有数字的第一位数字取出来,所以先用LEFT函数;第二步就是进行统计1-9的数字分别出现了多少次,这种统计可以用COUNTIF函数 , 当然有9个数字,你就分别要做9次统计了;第三步就是将每个数字出现的次数和总的数字个数求得概率了 。
如果用数组函数那基本上可以说是一步到位了 。首先LEFT函数是可以对一片区域内的所有单元格从左边取出字符的 。其次,当LEFT函数形成数组之后就和1-9这些数字进行比较,比如先和1进行比较得到的就是TRUE和FALSE的数组了 。我之前也说过TRUE和FALSE其实就是1和0,如果对一堆0和1的数字进行求和,得到的结果自然就是等于数字1的个数了 。好,我这就演示一下,当然为了方便显示,我这里所用到的数据量不大,另外所有数字都是我随机生成的 。演示中,我会拆解步骤每一次公式我都用F9来显示一下结果,这样大家看起来就会明白很多了 。
EXCEL经验分享十二 excel菜鸟和高手

文章插图
大家看到没有 , 当我LEFT函数取出第一位的数字然后比较的不是数字1而是字符串”1” , 是有双引号的,所以说LEFT函数所形成的结果是字符串格式的,如果和数字1进行比较即便看起来都是1,但实际是不一样的 。
上面的演示到最后一步,我们得到了TRUE和FALSE的数组,如何转化成0和1的数组呢 , 那就简单了把TRUE和FALSE都乘1,就可以了 。想一想就能理解,0和1相乘得到0,1和1相乘得到的还是1 。然后对这个数组总的进行一次求和 , 得到的就是数字1出现的次数了 。那么下面我就做一个全面的演示,把数据量扩大一点,当然样本数字还是随机的,所以得到的最后结果可能是“假账” 。

相关经验推荐