Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11全般 : Microsoft 365)
乱数での順番付け+
投稿日時: 24/08/06 12:53:26
投稿者: nob1122

乱数関数を使って、順番をつけたいのですが、さらに、条件を加えたいです。
具体的に
  A   B     C        D
1 太郎 =RAND() =RANK(B1,$B$1:$B$5) 1
2 二郎 =RAND() =RANK(B2,$B$1:$B$5) 
3 三郎 =RAND() =RANK(B3,$B$1:$B$5) 5
4 四郎 =RAND() =RANK(B4,$B$1:$B$5)
5 五郎 =RAND() =RANK(B5,$B$1:$B$5)
   
上記表で、C列に任意の順番が表示されます。
さらに、D列で順番を手入力した時、
例えば、太郎=1、三郎=5 とした時、
二郎、四郎、五郎のD列に、ランダムではあるけれど、2,3,4 の値が出るようにしたいのです。
   
よろしくお願いします。

回答
投稿日時: 24/08/06 13:46:50
投稿者: んなっと

D列の任意の位置に入力するので、D列に数式を入れることはできません。
E列に入れましょう。
 
   A     B C D E
1 太郎 0.666525 3 1 1
2 二郎 0.717556 2   3
3 三郎 0.662988 4 5 5
4 四郎 0.728444 1   2
5 五郎 0.233813 5   4
 
E1
=LET(c,C1:C5,d,D1:D5,e,FILTER(c,COUNTIF(d,c)=0),
IF(d<>"",d,SMALL(e,COUNTIFS(c,"<"&c,d,"")+1)))

投稿日時: 24/08/06 14:01:42
投稿者: nob1122

んなっと様、大変ありがとうございます。
短時間で、私のやりたい通りの式を作られる力量に感服しました。
お世話になりました。