在Excel表格中按列值分组的随机数?

问题描述 投票:0回答:1

我正在寻找一种在Excel表格中生成随机数的方法,按其中一个列值进行分组。在下面的示例表中,每个人都会获得一个分配给他们的随机数。我不能单独使用RAND()函数,因为这会给每行一个随机数。如何才能做到这一点?

╔════════╦══════╦═════════╗
║ PERSON ║ YEAR ║ RANDOM  ║
╠════════╬══════╬═════════╣
║ Bob    ║ 2017 ║ .012345 ║
╠════════╬══════╬═════════╣
║ Alice  ║ 2017 ║ .444444 ║
╠════════╬══════╬═════════╣
║ Jerry  ║ 2018 ║ .272727 ║
╠════════╬══════╬═════════╣
║ Alice  ║ 2018 ║ .444444 ║
╠════════╬══════╬═════════╣
║ Bob    ║ 2018 ║ .012345 ║
╠════════╬══════╬═════════╣
║ Alice  ║ 2019 ║ .444444 ║
╚════════╩══════╩═════════╝
excel random excel-formula
1个回答
1
投票

这是一种方法:

enter image description here

C2中使用的公式转换为:

=IF(COUNTIF($A$2:A2,A2)=1,RAND(),INDEX($C$1:C1,MATCH(A2,$A$1:A1,0)))

如果我可以提出另一个建议,你将冒险使用RAND()重复,但如果你为ROW()替换该部分,它将永远是唯一的。

© www.soinside.com 2019 - 2024. All rights reserved.