• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの関数に詳しいかた教えてください!)

エクセル関数でゲームの成績を計算する方法

このQ&Aのポイント
  • エクセルの関数を使って、ゲームの成績を計算する方法を紹介します。
  • 賭け金、勝敗の結果を表すセルに対して関数を使用し、損益や最大賭数、最大マイナスを計算します。
  • 賭け金を増減させながらゲームを進め、指定の条件で終了させる方法も紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

こういう事かな? シートがANo.2の方の画像の様になっているとして B2:C4 は、0を入れておく B5に =IF(AND(B4>0,C4<0),B4+1-2*(A4="○"),1*(COUNTIF(A2:A4,"×")=3)) C5に =(B5<>0)*(C4+B5-2*B5*(A5="×")) と、入れてB5:C5を下にコピー

metabohaizi
質問者

お礼

お礼が遅れましたが、ご回答いただきありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

条件がいま一つ不明です。 >(4)外れ続けると、1を足し続けて賭ける。 >(5)あたると1減らして賭ける。 >(6)利益が0以上になったら1セット終了とし、また1から賭けなおす。 添付画像のように連続して外れた場合は、利益がマイナスなので14行目のセルの賭数は「4」になるのでしょうか。 この場合、当たってもまだマイナスですが15行目の賭数はどのような値になるのでしょうか。 またもし外れた場合は15行目の賭数はいくらにするのでしょうか?

metabohaizi
質問者

お礼

お礼が遅れましたが、ご回答いただきありがとうございました

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

よく理解できていませんが次のような式ではどうでしょう。 B1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",IF(ROW(A1)<4,0,IF(COUNTIF(OFFSET(A1,-3,0):OFFSET(A1,-1,0),"×")<>3,0,IF(OFFSET(A1,-1,0)="×",OFFSET(B1,-1,0)+1,IF(OFFSET(A1,-1,0)="○",OFFSET(B1,-1,0)-1,""))))) C1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",IF(B1=0,0,IF(B1>0,IF(A1="○",OFFSET(C1,-1,0)+B1,OFFSET(C1,-1,0)-B1))))

metabohaizi
質問者

お礼

お礼が遅れましたが、ご回答いただきありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの関数に詳しい方教えてください!

    次のようなゲームをした場合の成績を、エクセルの関数を使って計算したいのですが、詳しい方お願いします。 例) A列:○ ○ × × × ○ × ○ ○ × × × × ○ ○ ○ B列:1 1 1 2 3 4 3 4  3 1 2 3 4 5 4 3 C列:+1 +1 -1 -3 -6 -2 -5 -1 +2 -1 -3 -6 -10 -5 -1+2 損益:+6 最大賭数:5(B列) 最大マイナス:-10(C列) A列がゲームの結果(○が勝ち、×が負け)、B列が賭数、C列が損益を表します。 ゲームのルールですが、 (1)まず最初に1を賭け、勝てば1の利益で1セット終了。 (2)最初に1を賭け、負ければ次は2を賭ける。 (3)外れ続けると、1を足し続けて賭ける。 (4)あたると1減らして賭ける。 (5)利益が0以上になったら1セット終了とし、また1から賭けなおす。 ---------------------------------------------------------------------- いまエクセルのA列に○と×が並んでいる状態で、そこから上に書いたB列、C列を関数をつかって計算し、最終的に損益、最大賭数、最大マイナスを求めたいのです。 例の数字の並びがきれいじゃありませんが、うまくいかないのでご容赦ください。

  • エクセルの関数について教えていただけたらうれしいです。

    エクセルの関数について教えていただけたらうれしいです。 例> A B C 01 70 1 01 20 01 10 02 20 02 50 1 02 30 03 80 1 03 20 04 60 1 04 20 04 20 上記のように、A列内に同じ文字(数字など)がある場合、それぞれのB列にある値の最大値がある、C列へ「1」などのフラグが立つような関数はどうしたらよいのでしょう? 説明が下手ですみません。 A列の「01」が3つあるうち、B列の「70」が最大値なので、C列に「1」が付く。 A列の「02」が3つあるうち、B列の「50」が最大値なので、C列に「1」が付く。 A列の「03」が2つあるうち、B列の「80」が最大値なので、C列に「1」が付く。 A列の「04」が3つあるうち、B列の「60」が最大値なので、C列に「1」が付く。 このようになるようにC列に入れる関数が知りたいです。 よろしくお願いいたします。

  • Excelの関数にて

    Excelの関数を使用して A列が○で、B列が□のものはいくつあるか? という計算をしたいのですが どの関数を使ってよいのかわかりません。 A列だけなのCountifでよかったのですが 複数になってしまうと どうしたらよいのでしょうか? 教えて下さい。 宜しくお願いします。

  • エクセル関数について質問があります。

    エクセル関数について質問があります。 A列を算出条件として、B列の値を使用して算出計算を行う方法を教えてください。 IF関数とor演算子を使うところまで調べることができたのですが、応用できませんでした。 文章が下手で申し訳ございませんが、よろしくお願いします。 ---------------------------------------- ●A列(算出条件) 算出条件(A = 01,02,03 ならば足し算を行う) (A = 04,05ならば引き算を行う) ●B列(計算される数) 計算される数(B) ●C列(C列は説明の為、記述しました。無視してください。) ●計算結果 (+ 100 - 50 + 50 + 50 - 50) = 100 表 |A |B | C |01|100 | +100 |04|50 | -50 |03|50 | +50 |02|50 | +50 |05|50 | -50 |結果? | +100

  • エクセルの関数について

    A列1行からB列1行を引き算して、+になれば○を、-になれば×をC列1行に入れる関数を教えて下さい。    A       B      C 1 20050621   20050623     × わかりにくくですみませんが、教えて下さい。

  • エクセル関数のMAXとMINの自動選択

    エクセル関数のMAXとMINの自動選択 経理での、損益頂上を算出したいのですが… 正も負もある2カ所のセルから文字の抽出なのですが… 基本的には、"A列"と"B列"の2カ所のセルから どっちが最大のプラスか、最大のマイナスなのかを "C列"に算出したいのです。 単純に、初めからプラス続きであれば MAXを使用すれば、問題はないのですが 初めから、マイナスが続いた場合、MAXですと -50と-10があっても、-10を選択します。 しかし、損益頂上なので マイナスの場合は、最大のマイナス値(マイナスの大きい方) を選択してもらいたいのです。 結果が、プラスの数値であればMAXを 結果が、マイナスの数値であればMINを 選択してくれる様な、数式を一つのセルで出来ますか? よろしくお願いします。

  • Excel 関数 計算式について

    Excel関数について教えて下さい。 下記のようにExcelの縦列で、A列とB列があるとします。 A列の数値が「1」で、かつB列の数値が「2.5」以下の数(割合)を算出するにはどのような関数(計算式)を使えば宜しいでしょうか? また、上記の計算をすると同時に、その計算結果に当てはまる”B列”の数値を計算して、B列の合計数と平均数を割り出すためにはどのような関数(計算式)を使えば宜しいでしょうか。 個人的には、幾つかのセルに計算式を分ける必要があるかと思いますが、セルを分けるパターンでも分けないパターンてもどちらでも結構です。 但し、実際に計算式を記入するセルはA列でもB列ではなく、X列となります。 A列    B列 1      2.4 3      3.5 5      3.6 2      2.7 1      2.1 1      3.0 4      2.2 1      2.8 2      1.6 1      1.9 1      3.4 3      1.7 1      1.4 宜しくお願い致します。

  • Excel 関数 計算式について

    Excel関数について教えて下さい。 下記のようにExcelの縦列で、A列とB列があるとします。 まず、B列の数値が「2.5」以下になる際の”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? また、B列の数値が「2.5」のみの”A列のセル数”を算出するには、どのような関数(計算式)を使えば宜しいでしょうか? 但し、実際に計算式を記入するセルはA列でもB列ではなく、X列となります。 A列   B列 1     2.4 3     3.5 5     3.6 2     2.7 1     2.1 1     3.0 4     2.2 1     2.5 2     1.6 1     1.9 1     3.4 3     1.7 1     1.4 6     2.5 1     3.6 5     2.5 宜しくお願い致します。

  • EXCELの関数

    EXCELで、Aの列に○、Bの列に×がある行のCの列の数字を返す関数の使い方があれば、教えて下さい。 AとCの二つの列だけだと、VLOOKUPという関数を使えばAが○の時のCの数字を返す事ができるという事までは分かりましたが、Aの列に○がある行が2つ以上ある場合(Aの列が○で、Bの列が△である行を無視したい場合)、そのまま使うことができなくて困っています。 かなり初心者なので、申し訳ありませんが、よろしくお願いします。 例 ○   △   5 ×   □   3 ○   □   4 ○   ×   1 上のような行が無数に並んでいる場合で、左の列と真ん中の列の組み合わせが1つしかない時、左の列と真ん中の列の文字を指定した時の右の列の数字を返したい。

  • エクセル2003の関数について教えて下さい

    A、Bには数値が入力してあり、Cへ下記の数値を一度で求めるエクセル関数を教えて下さい。 Cは、A列>5であれば各行のB列/A列をA列の倍数で切り上げ、A列<=5であればその各行のB列の総和を1で割り切り上げたいです。    A   B   C 1 20 59.1  3 2 25 40.2  2 3  1 0.5   2 4  3  1       *A列は固定値、B列は変動値です。  *C3にてA列<=5の条件を満たす部分を指定可能なので、C4では計算せず、まとめてC3で計算処理します。 何度も試行錯誤して試してみても答えが出ませんでした。 よろしくお願い致します。 ※CEILING、IF、SUM、ROUNDUP関数を組み合せてみましたが・・・。

専門家に質問してみよう