![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
あるオンラインゲームでのダメージ期待値計算をしたいのですが、平均の出し方がわかりません。
最大ダメージがB2に最小ダメージがB3に入っていて、この二つの平均を出したいのです。
=AVERAGE(B2:B3)
と入れたいのですが、ダメージにはカンスト値があって、999,999でストップしてしまうのです。
B2に1,200,000 B3に800,000と入っていた場合 普通に計算すれば1,000,000になるのですが
カンスト値があるので999,999よりも高いダメージはすべて999,999になるのです
でも、800,000~999,999では間違っていますよね
どのようにして期待値を出せばいいのでしょうか
カテゴリが間違っていたらすみません
No.2ベストアンサー
- 回答日時:
>平均の出し方がわかりません。
添付図:
単に算数の問題です。
MAX値がリミットより上か下かで計算式が分かれますが,とりあえずご質問の状況に関して言えば
例えば:
=((B2+B3)*(B2-B3)/2-(B2-999999)*(B2-999999)/2)/(B2-B3)
といった具合に「台形(五角形?)の面積を求めて幅で割る」といった具合の計算になります。
![「Excelで平均を出す方法を教えてくださ」の回答画像2](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/9/1223049_5497e11779d92/M.jpg)
No.5
- 回答日時:
出したいのは期待値であって単純な平均ではないですよね
制限があるのでデータとして有効な値は999,999未満となります。
確率統計論において最大・最小値で平均を得るなんて誤差が大きすぎます。
そのような簡易な手法もあるのですが、このように制限がある場合、無意味です。
そこで、有効なデータである999,999未満のデータを使い、近似直線を求めます。
その直線から平均となるであろう値、999,999以上を予測した値を含めた平均、つまり、期待値を求めます。
もちろん999,999未満のデータが少なければ誤差も大きくなります。
サンプルデータとして
A1セルに 800000 として基準となる値(切片)を入れました
A2セル =A$1+INT(RAND()*600000) A41セルまで下へオートフィル
データ数を40個と仮定しました
つまり、正解の期待値は800000+600000/2で1,100,000近辺
B2セルには実際に得られるデータとして
=IF(A2>=999999,999999,A2)
B41まで下へオートフィル
このデータを使って1,100,000近辺になるような計算をします
C2セルに有効なデータのみを表示させるように
=IF(B2>=999999,"",B2)
下へオートフィル
D2セルにX値として
=IF(C2="","",RANK(C2,$C$2:$C$41,1))
(重複を考えるとRANK関数は好ましくないですね(^^;)
そこで近似直線の傾き =SLOPE(C2:C41,D2:D41)
切片 =INTERCEPT(C2:C41,D2:D41)
直線においてX=1からX=40の中間のY値が期待値、
つまり、X=20.5の時のYの値が期待値となる
=SLOPE(C2:C41,D2:D41)*20.5+INTERCEPT(C2:C41,D2:D41)
でできそう。(40個のデータの場合)
ところで、カンスト値ってなんですか?
![「Excelで平均を出す方法を教えてくださ」の回答画像5](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/0/655143_5497e1182d6c1/M.jpg)
カンスト値というのはダメージが計算上1,200,000だとしても999,999までしか出ない限界値のことです
わざわざ画像まで用意していただいて、ありがとうございます。
少し難解な部分もありましたがよくわかりました。
No.4
- 回答日時:
お礼欄を読んでもまだよく質問内容がわからないが
A2:A6で
1
2
4
5
8
とあると、3を限度として
1
2
3
3
3
3
の平均を出したいのか
=AVERAGE(IF(A2:A6<=3,A2:A6,3))ト入れて
Shift,CTRL、ENTERの3つのキーを
同時押しする。配列数式。
結果
2.4(=(1+2+3+3+3)/5)
---
SUMPRODUCTなら
=SUMPRODUCT(((A2:A6>3)*3)+(A2:A6<=3)*(A2:A6))/COUNT(A2:A6)
私は勉強不足なため、配列数式というのがよくわかりませんが、最小値と最大値の間のすべての数字の平均を出したいのです
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 統計学 個別の期待値は小さいけど集計すると期待値は大きくなる場合とは? 4 2022/06/14 08:27
- Excel(エクセル) 最後の12個の修正平均を算出したい。 3 2022/04/30 18:24
- 建設業・製造業 土量算出 3 2022/09/26 19:57
- 統計学 期待値を求める問題はとりあえず確率を全部出せばいいってことで答えは出せるのですが、なぜそれぞれの確率 2 2023/07/08 23:11
- オンラインゲーム この戦績でapexソロマスター可能だと思いますか?PC版キーマウです。 シーズン15ランク現在ランク 1 2023/01/05 22:04
- 数学 賃料と専有面積のデータが60部屋分ほどがあり、 賃料÷専有面積(=1㎡あたりの賃料)の数式で計算する 2 2023/02/18 20:33
- 統計学 t値の計算方法 1 2022/11/29 18:37
- 電気工事士 【電気のデマンドに関する質問です】電力会社への支払いは最大電力量を基準に決定される。そ 3 2023/07/11 19:39
- スピーカー・コンポ・ステレオ 電気交流の実効値と値が違う平均値ではオームの法則が成り立たない理由を教えて下さい。 4 2022/05/02 09:53
- 統計学 標準誤差の求め方 2 2022/07/04 19:59
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DATE関数で現在の年齢を出した...
-
エクセルでCtrl+Tでテーブルの...
-
REGEXREPLACE関数について、
-
エクセルのクイックアクセスツ...
-
在庫管理表に使うエクセルの関...
-
職場の人から聞かれており、こ...
-
下記マクロでMsgBox "空白です...
-
Excel関数-文字列で自動作成さ...
-
エクセルでバーコード作成し使...
-
【マクロ】for next構文について
-
ユーザー定義関数をアドイン登...
-
エクセルの関数について教えて...
-
エクセルで表
-
PDFの請求明細をエクセルにしたい
-
Excelデータをコピペして、ペー...
-
スプレッドシート、Excelでの数...
-
エクセルで特定の範囲内から小...
-
Excelで50個のセルに同じ文字を...
-
エクセルで会社の従業員のデー...
-
【マクロ】関数をセルに入力す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報