• ベストアンサー

エクセルで組みたい式が・・・

前の質問は意味が分からなかったという意見があったので締め切りました。 多数の意見有難うございます。 また分かりにくくなってしまうと思いますが、経験値があるゲームだとして 次のレベルアップに必要な経験値が1,000だとした場合 100%=1,000とします。 そして今持ってる経験値が100です。なので10%です。 そしてモンスターを倒して100の経験値を得ました。なので20%になりました。 というような式を組みたいのです。 つまり ・あるセルに得た経験値を入力したら100%=1,000としてパーセントに変換して別のセルに出力してくれる ・「今持ってる経験値」というのもまた別セル入力したらパーセント変換して出力してくれる というのです。 意味分からなかったらすいませんが、分かる方は式をお願いします。

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

  • ベストアンサー
回答No.5

仕様がはっきりしない中で、回答するのもなんですが参考ということで。 A列:獲得した経験値 B列:現在の経験値(A列は不要なのかも) D列:レベル E列:必要な経験値 F列:% 添付図参照 B2セル =SUM(A2,B1) 下へオートフィル F2セル =IF(MAX(B:B)/E2>=1,100%,MAX(B:B)/E2) F3セル =IF(F2=1,IF(MAX(B:B)/E3>=1,100%,MAX(B:B)/E3),"") 下へオートフィル

その他の回答 (4)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

次のようにしてはどうでしょう。 A1セルには「レベルアップに必要な目標値」とでも入力し、B1セルには目標値の1000を入力します。 A2セルには「経験値」、B2セルには「目標値に対する割合」、C2セルには「経験値合計の目標値に対する割合」とでもそれぞれ入力します。 A3セルから下方には経験値を入力していきます。 B3セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A3="","",A3/B$1) C3セルには次の式を入力し下方にオートフィルドラッグします。 =IF(A3="","",SUM(A$3:A3)/B$1) 最後にB3とC3セルの下方の行を選択して、エクセル2007でしたら「ホーム」タブの「数値」グループにある「パーセントスタイル」をクリックします。 エクセル2003でしたらツールバー上の「パーセントスタイル」をクリックします。

回答No.3

獲得した個々の経験値を、A1、A2、A3と下へ入力。 B1に「=SUM(A:A)」を入力。これが現在の経験値。 C1に「=B1/1000」として、「書式」-「セル」-表示形式の分類で「パーセンテージ」を選択。 かな?

  • choco_jiji
  • ベストアンサー率31% (528/1701)
回答No.2

A1に今の経験値 B1に次のレベルに必要な経験値 C1に=A1/B1で書式をパーセンテージ ではどうですか?

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

A1セルに経験値を入力するとして B1セルに「=A1/1000」と入力 B1セルの書式を「パーセンテージ」に変更 ってだけじゃないん?

関連するQ&A

  • Excelの条件式を作りたいのですが・・・

    たとえば、A1のセルに 00~10 の値を入力したなら、A2のセルに"level-1"と表示 11~20 の値を入力したなら、A2のセルに"level-2"と表示 21~30 の値を入力したなら、A2のセルに"level-3"と表示 31~40 の値を入力したなら、A2のセルに"level-4"と表示 41~50 の値を入力したなら、A2のセルに"level-5"と表示 させるには、どうやって式を作ったらいいのでしょうか? また、、この作業をマクロで行うために、 どうやってやったらいいのでしょうか? ※OS:Windows XP Home , Excel:XP (version2002)

  • エクセルの式が効かなくなってしまいました

    今までは、エクセルに「合計」「平均」などの簡単な式を入れて計算ができていたのですが、今日、エクセルで続きの作業をしようとしたら…。 A8のセルにD3からD7までの合計の式を入力しました。 D3からD7までのセルには、まだ何も入力していなければ、D8は、「0」ですよね? でも、D3からD7まで数字を入力してもD8のセルは、「0」のままなのです。 fxのところには、「=SUM(D3:D7)」のように式が出ています。 何か触ってしまったのでしょうか? エクセルに関しては、初心者ですので、わかりやすくご説明して頂けましたら、幸いです。 EXCEL2003、windowsXPです。 よろしくお願いいたします。

  • ExcelのIF式についてまたまた困っています。

    いつもお世話になっています。 IF式の組み立てに悩んでいます。 判定に用いる式について「OR」なのか「AND」なのか又別の物なのか分らなく悩んでいます。 以下についてのIF式を教えてください。 1.あるセルに複数のセルの数値が同じ場合に「OK」をそれ以外の時は「NG」を表示させたい場合。 2.あるセルにセル範囲Aが同じ数値の場合「A」、セル範囲Bが同じ数値の場合「B」、その他の場合には「無表示」させたい場合。 3.あるセルに他のセルに入力がない時は、「無表示」入力された場合に計算式結果を「表示」させたい場合 以上3点についてIF式についてなにとぞ教えてください。

  • エクセルの式について

    文章がわかりずらくなりますのですみません。 Sheetを3つ(1、2、3)使う式なのですが… 今、Sheet1のA1に式を入力しようとしています。 どういう式かというと、Sheet2のA1に○等の記号が入力された時に、Sheet3(A1)の式を入力する。Sheet2が空白だった時は、空白になる。 という感じです。 Sheet3の式は、すでにできているのですが、これだけだとSheet1のセルが###になっちゃって… Sheet1に入る式は IF(論理式,(Sheet3の式),(空白)) 論理式にはSheet2に記号が入力された時… 真が、Sheet3の式が入力され… 偽が、空白になる みたいな感じになるのかな?と思ったのですが… 論理式がうまくできなくて… 何かお力添えがあればと思います。 よろしくおねがいします。

  • エクセルの条件式

    (1)A1が◯◯以外ならばB1に△△と表示するという条件式 (2)別の数式の入っているセルの#VALUE!というエラーを表示しないで代わりに”─”を入力する

  • ExcelのIF式の入力について大変困っています。

    いつもお世話になっています。 IF式の組み立てに悩んでいます。 判定に用いる式について「OR」なのか「AND」なのか又別の物なのか分らなく悩んでいます。 以下についてのIF式を教えてください。 1.あるセルに複数のセルの数値が同じ場合に「OK」をそれ以外の時は「NG」を表示させたい場合。 2.あるセルにセル範囲Aが同じ数値の場合「A」、セル範囲Bが同じ数値の場合「B」、その他の場合には「無表示」させたい場合。 3.あるセルに他のセルに入力がない時は、「無表示」入力された場合に計算式結果を「表示」させたい場合 以上3点についてIF式についてなにとぞ教えてください。

  • Excel でIFを使った複数条件の式を教えてください

    お世話になります。 Excelでの入力で困っています。 以下のような条件での式なのですが・・・ セルA1*B1の値が 100,000以下の場合200と出力 100,001以上で200,000以下の場合250と出力 200,001以上は場合450と出力 自分で作った式は IF(A1*B1>200000,450,IF(A1*B1>100000,250,200)) なのですが、上手くいきません。 関数はあまりあつかったことがないので、どなたかご教示いただけると 助かります。 よろしくお願いします。

  • エクセルのハイパーリンクの式の書き方

    先日ここで別のシートの最下行に飛ぶリンクを教わって、下記の通りでうまく行ったのですが、別のシートで指定しようとするとなぜかうまく行きません。 色々試行錯誤して、一応の目的は果たせるですが、基本的なことが今一良く理解できませんので教えて頂きたく。 =HYPERLINK("#'2015~'!A"&20+COUNTA('2015~'!A:A),"入力表に戻る") 1.最初の#は<ハイパーリンク>で調べてみてもどうも意味が分かりません。 2.シート名に「’」が必要? Sheet1の時には付かないのですが。 3.COUNTA(シート名!A:A)だけにすると正確に入力セルの数が出るのに上の式に入れると何故か150行目にとんでしまいます。 4.3.で数字(20+)を変えても飛ぶところが変わらず150行目に飛びます。 Book(シート名)が変わる度に上の式をコピペして、シート名だけを変えているのですがなぜかその度に何度か試行錯誤して何とか、の状態です。 今までは指定したシートの特定セルに飛ぶ設定をしてるのですが、行数が多くなってしまって、戻る度に画面を下スクロールする必要が出てきたので、何とかこの関数を使いこなしたく宜しくお願い致します。

  • PCのエクセルで式をコピーするときの質問です。

    PCのエクセルで式をコピーするときの質問です。 エクセルでシートが別のセルをコピーするとき一度にコピーする方法があればおしえてください。たとえば='4月'!$B$3 ='4月'!$B$4 ='4月'!$B$5 ・・・='4月'!$B$150を ='5月'!$B$3 ='5月'!$B$3 ='5月'!$B$5 ・・・='5月'!$B$150にしてとなりのセルに置き換えて式を入力したいのですが、一度に4月→5月に変換して置き換える方法をおしえてください。編集の置換でうまくいきません・・・よろしく御願いいたします。

  • Java モンスターブリーダー プログラム作成方法

    Javaでモンスターブリーダー(ループ)のプログラムを作成する方法を教えてください。 【1】プログラムの説明 指定数のモンスター(最初は経験値が全て「1 」)に、自分が持っている経験値を効率よく分け与えると したら、分け与える回数は何回になるかな? という問題です。 まず、3 つのモンスター( 仮にA,B,C としましょう) がいます。この3 匹は以下の状態です。 レベル: 1, 1, 1 固有の値: 2, 3, 1 自分が分け与えられる経験値は全部で「10 」ですね。 これらのモンスターのレベルを上げるには、「レベル× 固有の値」の経験値が必要です。 例えば、A のモンスターのレベルを上げるには、レベル(1)× 固有値(2)= 2 の経験値が必要。 これでモンスターA はレベルが「2 」になります。・・・この時点で使った経験値は「2 」 さらに、A のモンスターのレベルを上げるには、レベル(2)× 固有値(2)= 4 の経験値が必要。 これでモンスターA はレベル「3 」になります。・・・この時点で使った経験値は2 + 4 で「6 」 またさらに、A のモンスターのレベルを上げるには、レベル(3)× 固有値(2)= 6 の経験値が必要。 この経験値を与えると、使った経験値は全部で2 + 4 + 6 = 12 となってしまいます。 自分が持っている経験値は10 なので、モンスターA をレベル4 に上げることはできません。 では、他のモンスターに残りの4 の経験値を使う場合は・・・というこんな感じになります。 今は、たとえの話なのでモンスターA から与えましたが、これをどのモンスターから与えていくかということも考えなくてはならないというわけです。 ここで、2 つのサンプルをみても分かるように、実は必要な経験値が最も小さくなるものから順次与えていっているということが分かりますか? つまり、その時点で最も必要な経験値が小さくなるモンスターを探して、そのモンスターに経験値を与えていき、自分の持っている経験値では足りなくなったら終了。結局何回経験値を与えたかな? というのを求めれば良いわけです。 【2】プログラムの作成方法 まず、入力値を元に、各モンスターの固有値、およびレベルを確保するものとして、配列を2 つ用意 しましょう。 固有値は入力ですね。(配列に入力させるとよいでしょう) 経験値は全て「1 」となりますね。 次に、使用する経験値の合計が持っている経験値(入力)を超えないように繰り返し処理をしますが、 今回は永久ループを使って、使用する経験値の合計が持っている経験値を超えたら抜けるとした方 が作成しやすいと思います。 ループの中では、先のサンプルでみたように、その時点での必要経験値が最も小さくなるモンスターが 何番目のモンスターかを探します(これは最小値探しと同じです) 見つかったら、その番号のモンスターに必要な経験値を手持ちの経験値から引き、そのモンスターの レベルを上げてやります。 ただし、必要な経験値が手持ちの経験値の残りでは足りないようなら終了でループを抜けます。 足りているときは、回数をカウントすれば良いですね。 こんな感じです。そんなにややこしい流れではないかと思います。 【3】入力値 N(モンスターの数)、X(自由に割り振れる経験値) a_1 ~ a_N (N個の各モンスター固有の値) 【4】.出力値 モンスターのレベルを上げることのできる最大の回数を出力

    • ベストアンサー
    • Java

専門家に質問してみよう