質問: excelでbinomdist関数を使った式で質問があります。 sheet1のa列には1,2,3,4,5,6・・・・100とa1からa100まで数字が入っています。 sheet2のa列は表示が%になるように設定された空欄です。 b列には数式が入っています。 b1には「=binomdist(0,sheet1!a1,a1,0)」 b2には「=binomdist(0,sheet1!a2,a2,0)」 b3には「=binomdist(0,sheet1!a3,a3,0)」 b4には「=binomdist(0,sheet1!a4,a4,0)」 ・ ・ ・ ・ b100には「=binomdist(0,sheet1!a100,a100,0)」 と入っています。 私の作業は空欄のa列にランダムに数字を入力して、b列の数字を0.100~0.098に入るようにすることです。 a列 b列 1 90.0% 0.100 2 68.4% 0.100 3 53.6% 0.100 4 43.7% 0.100 5 36.9% 0.100 6 31.9% 0.100 という感じです。けっこうな手間なので、b列が0.100~0.098になるような数字をa列に入れる関数や何か他に方法があったら、教えて頂きたいのですが、ありますでしょうか?よろしくお願いします。
回答: 得意分野ではないので参考程度にしてください。 成功数=0ですから、binomdist式は (1-a1)^sheet1!a1 同じになります。 確率関数 0.1の時 a列の値は =1-10^(log(0.1)/sheet1!a1) 0.098の時、=1-10^(log(0.098)/sheet1!a1) になります。 この間に収まる乱数を発生させればよい事になります。 sheet2のa1に↓を入れてオートフィルでどうでしょう? =1-10^(log(0.1)/sheet1!a1)+(10^(log(0.1)/sheet1!a1)-10^(log(0.098)/sheet1!a1))*rand()