Случайное число сгруппировано по значению столбца в таблице Excel? - PullRequest
0 голосов
/ 05 апреля 2019

Я ищу способ генерирования случайного числа в таблице Excel, сгруппированного по одному из значений столбца. В приведенной ниже таблице примеров каждый человек получает назначенное ему случайное число. Я не могу использовать функцию RAND () сама по себе, потому что это даст каждой строке случайное число. Как это можно сделать?

╔════════╦══════╦═════════╗
║ PERSON ║ YEAR ║ RANDOM  ║
╠════════╬══════╬═════════╣
║ Bob    ║ 2017 ║ .012345 ║
╠════════╬══════╬═════════╣
║ Alice  ║ 2017 ║ .444444 ║
╠════════╬══════╬═════════╣
║ Jerry  ║ 2018 ║ .272727 ║
╠════════╬══════╬═════════╣
║ Alice  ║ 2018 ║ .444444 ║
╠════════╬══════╬═════════╣
║ Bob    ║ 2018 ║ .012345 ║
╠════════╬══════╬═════════╣
║ Alice  ║ 2019 ║ .444444 ║
╚════════╩══════╩═════════╝

1 Ответ

1 голос
/ 05 апреля 2019

Вот один из способов сделать это:

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(), она всегда будет уникальной.

...