2013-04-25 106 views
-1

我有一个庞大的数据集,我希望能根据本福德定律进行测试。Benford's Law in Excel

到目前为止,我已被提取的第一个数字,以及基于该

=LEFT(A1,1)*1 

我乘以1的式因为LEFT接通位成一个字符串的图表。

我希望自动化这个程序。有没有办法做到这一点与VBA或更简单/更优雅的公式呢?

+4

自动化什么?听起来你已经完成了。 – RBarryYoung 2013-04-25 23:24:43

+0

所以你想根据第一位数的结果自动创建一个图表,看看你是否可以证明贝德福德法则的数字分布?您可以**将公式复制**,然后使用图表工具创建图表 – 2013-04-25 23:51:18

+1

查看[Dan Ferry的博客](http://www.excelhero.com/cgi-bin/mt/mt-search。 cgi?IncludeBlogs = 4&tag = Benfords%20Law&limit = 20) - 美丽的Benfords法律例子。 – brettdj 2013-04-26 00:55:13

回答

-1

我相信你可以使用谷歌以及任何人。我搜索了“本福德法则的优秀公式”。我很确定第一个结果就是你要找的。

这里的链接: http://www.isaca.org/Journal/Past-Issues/2010/Volume-1/Pages/Using-Spreadsheets-and-Benford-s-Law-to-Test-Accounting-Data1.aspx

它涵盖了测试铅的数字,如何使用本福德定律和一些有用该做什么和不该做什么。这应该会让你获得最大的成功。

仅供参考 - ISACA是一个审计标准组织。他们的内容旨在用于专业应用程序。

祝你好运!

+0

不回答文本字符转换为值 - 这是真正的问题。 – brettdj 2013-04-26 01:16:28

0

这是一个想法。

假设您的数据位于单元格A1:A100中,并且您的工作簿被命名为“Benford”。

  • 使用色带的插入选项卡上的名称管理器,创建一个新的指定范围,比方说,“数字”,定义为=VALUE(LEFT(A1:100,1))。名称管理器将自动将此方程的结果作为数组处理。

  • 将图表插入工作簿没有选择数据范围。图表将完全空白。

  • 选择图表,然后在图表工具选项卡中,按'选择数据'按钮。

  • 当'选择数据源'对话框打开时,不需要指定一个数据范围,而是点击'添加系列'。

  • 在出现的'编辑系列'框中,将'系列值'设置为=Benford!digits。工作簿参考非常重要:Excel不会在此处接受未定义的名称。

  • 如果最初的数据没有显示在图表上,只需用F9键手动重新计算工作表。

然后,您可以根据需要添加标题,轴标签等。

这可以通过VBA实现自动化;这是否合理取决于您的需求。