乱数関数を使って、順番をつけたいのですが、さらに、条件を加えたいです。 具体的に 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 の値が出るようにしたいのです。 よろしくお願いします。
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)))
んなっと様、大変ありがとうございます。 短時間で、私のやりたい通りの式を作られる力量に感服しました。 お世話になりました。
利用者の皆様にお知らせです。
マイクロソフト オフィス スペシャリスト(MOS)
ビジネス統計スペシャリスト
IC3(アイシースリー)
VBAエキスパート
アドビ認定プロフェッショナル
Microsoft認定資格
App Development with Swift
IT Specialist
Cisco Certified Support Technician(CCST)
外交官から学ぶ グローバルリテラシー
令和のマナー検定