
ゲーム データを使用することは、Excel の詳細を学ぶのに優れた方法であることがわかりました。個人的に作成した実績 (すべて機能します) を含むワークブックを作成しましたが、新しいデータを書き込む前に、あるセルの既存のデータを別のセルに保存する数式が見つかりません。
現在のミッション/キルだけでなく、最高のミッション/キルも自動的に追跡するためにこれが必要です。
たとえば、キャラクターの 3 つのミッションで 5 キルを達成した場合、M/K は 3/5 となり、差は +2 になります。この記録が破られるまで、セルにそれを記憶させておきたいと思います。記録が破られたら、自動的に置き換えてもらいたいと思います。
M/K を +- 形式で表示する数式はすでにあります (=IMSUB(-B2,-C2)
例として) が、これでは 2 つのセルが 1 つに圧縮されてしまい、現在の問題には使用できません。ご意見をお寄せいただければ幸いです。
基本的に、私は、レコード(達成という意味で)を追跡し、レコードが壊れたら置き換えるセルの自動システムを作成したいと考えています。毎回手動で入力してもうまくいきますが、理解を深めることにはまったく役立ちません。理解こそが、私がそもそもこれを実行する理由です。
ポートランドは実行可能なソリューションを提供しましたが、それでも差異値を区別する能力が 1 つ欠けています。元の質問の 3/5 の例を使用して、数式 (またはそれらの連鎖) を区別し、より大きなレコード (たとえば 7/10) が取得された場合にのみ 2 番目のセルを置き換えるようにします。最初のセルは +2 ですが、2 番目のセルは +3 であるため、より良いレコードです。中間の 4/5、5/6、および 6/8 は、いずれも +2 より大きくないため、この原因とは無関係です。
答え1
あなたの問題の解決策を見つけたと思います。少なくとも、ミッションと kill 情報を手動で記述しているものと想定しています。
次のような状況があると仮定します。
A列とB列は手動で供給されます。M/Kは次の式で得られます(C2で説明しました)
=SUM($B$2:B2)-A2
に注意してください$B$2
。これは、数式を下にドラッグすると、先頭が常に固定され、各ミッションで行ったすべての個別のキルがカウントされることを意味します。
ランク(つまり、あなたが望んでいたもの)は、次の関数を通じて取得できます。
=MAX(C:C)
ご覧のとおり、最新の M/K は 4 ですが、ランクは 5 です。これは、前の式では現在のミッションまでのキル数のみをカウントしているためです。値を追加すると、max 関数が使用されているため、M/K が 5 より大きい場合にのみランクが更新されます。C 列を非表示にして、誰にも存在を知られないようにすることができます。
最終結果は次のとおりです。