Excel - 生成具有特定条件的数据

Excel - generating data with specific criteria

我想在 Excel 中执行以下操作,而没有 VBA/macros:

  1. 输入一个数字,例如10.97

  2. 输出符合以下条件的分布:

    • 分配总数 = 52

    • 52 个数的和 = 输入 10.96

    • 数字应为百分比,从 100% 开始,每次递减

如果不清楚,这里是相反的: 这组数字的总和是 10.96。

100%
62%
45%
39%
37%
35%
33%
31%
31%
28%
27%
26%
25%
23%
22%
22%
22%
21%
20%
20%
19%
18%
18%
17%
16%
16%
14%
13%
13%
13%
13%
13%
14%
14%
14%
14%
14%
13%
13%
13%
13%
13%
13%
13%
13%
12%
12%
10%
9%
9%
9%
10%

假设输入值(例如 10.96)在单元格 B2 中。

一开始我们会生成随机数。我们将把这个等式放到单元格 A5 中:

=RAND()

然后我们将这个公式向下扩展到单元格A55,所以我们有51个随机生成的数字。现在我们将在 C 列创建一个从 1 到 51 的数字序列。我们将从第 5 行开始。因此我们应该在 C5 处有 1 个,在 C6 处有 2 个,依此类推。

我们将生成的数字的总和放入单元格A2,因此A2将有一个公式:

=SUM(A5:A55)

现在我们将按功能对这些数字进行排序。我们将这个公式放入D5单元格:

=LARGE($A:$A;C5)

现在我们将这个公式放入单元格 E5:

=D5/$A*($B-1)

我们将把 D5 和 E5 列的单元格公式向下扩展到第 55 行。最后我们将 1 作为常量添加到单元格 E4。结果在 E4:E55.

范围内的 E 列

可能你的问题是100%的值和最大的生成值之间有很大的差距。我们可以通过为随机生成的数字供电来解决这个问题。 Fox 示例我们可以将此公式用于随机生成的数字:

=POWER(RAND();2)

这是此过程的示例结果:

100%
56%
51%
49%
46%
46%
46%
44%
44%
35%
34%
31%
31%
31%
31%
30%
29%
26%
26%
25%
22%
19%
18%
17%
17%
17%
16%
15%
14%
14%
13%
11%
11%
10%
9%
8%
7%
6%
6%
6%
6%
5%
5%
4%
3%
3%
2%
1%
1%
0%
0%
0%

您可以检查数字的总和是否为 1096%。

在这里你可以看到样本sheet:https://1drv.ms/x/s!AvP6NwTpIPzsmIYOuGOjuOZRFRc-3g