计算以特定数字开头的事件(本福德定律)

时间:2015-03-28 15:27:14

标签: excel statistics excel-formula countif array-formulas

我在Excel中有一个表格,其中包含所有国家/地区和相关人口数量。我想计算这个数字的开头数是1,然后是2,...... 9.这是关于学校作业的Benford's Law

我试过NB.SI或COUNTIF,但他们没有用。我甚至试图将数字转换为文本,但NB.SI没有更好的工作。

你有什么想法吗?

3 个答案:

答案 0 :(得分:2)

使用 A 列中的数据,在 B1 中输入:

=LEFT(A1,1)

并复制下来。然后在 C1 中输入:

=COUNTIF(B$1:B$20,ROW())

并通过 C9

向下复制

enter image description here

答案 1 :(得分:2)

创建合适的箱阵列(比如C1:C10)可以用一个公式来实现。选择D1:D10,输入:

=FREQUENCY(A1:A20,C1:C10)  
在公式栏中

并使用 Ctrl + Shift + 输入确认。

enter image description here

答案 2 :(得分:0)

您也可以在不添加其他列且不使用数组公式的情况下执行此操作。

要获取序列中以1开头的数字,请使用以下公式:

=COUNTIFS(populationcounts,">=1000",populationcounts,"<2000")

对于以2开头的数字,请调整条件:

=COUNTIFS(populationcounts,">=2000",populationcounts,"<3000")

等等。

Countif number left 1