Excelで抽選結果や当選番号の履歴を管理していると、「ある番号が何回空いてから当選したのか」「過去に同じ間隔で出現した回数は何回あるのか」といった分析を自動化したくなることがあります。
この記事では、Excel2019を使って当選履歴から空き回数を計算し、条件に応じて表示や色分けを行う方法について解説します。条件付き書式だけでは判断できない部分を、関数を組み合わせて管理する考え方を紹介します。
Excelで当選間隔を管理する基本的な考え方
抽選やくじの履歴を分析する場合、重要になるのは「最後に当選してから何回後に再び当選したか」という間隔の計算です。
例えば、1番という番号が第1回、第5回、第12回で当選している場合、第12回の当選時点では「第5回から7回空いて当選した」と考えることができます。
このような間隔を一覧化すると、どの番号が長期間出ていないのか、どの程度の周期で出現しているのかを確認しやすくなります。
当選間隔を求めるために必要なデータ構成
Excelで計算する場合は、開催回数と当選番号の履歴を整理しておくことが重要です。
例えば、A列に開催回数、B列以降に各番号の当選状態を入力します。当選した場合は「1」、当選していない場合は空白や「0」として管理すると関数で処理しやすくなります。
また、番号ごとの過去当選回数や空き回数を表示する集計欄を別に作成すると、分析用の表として利用できます。
COUNTIFS関数で過去の当選回数を集計する方法
過去に特定の条件を満たした回数を調べる場合は、COUNTIFS関数が便利です。
例えば、B列に当選履歴があり、1が入力されている回数を調べる場合は、以下のような式を使用できます。
=COUNTIF(B2:B16,1)
この関数では、指定範囲内に「1」が何個あるかを数えることができます。
さらに、開催回数や期間など複数条件を指定したい場合はCOUNTIFS関数を使います。
=COUNTIFS(A2:A16,”>5″,B2:B16,1)
このようにすると、第5回以降で当選した回数だけを集計できます。
最後の当選から何回空いたかを計算する方法
直近の当選から現在までの空き回数を求める場合は、最後に「1」が入力された行を取得する必要があります。
Excel2019ではLOOKUP関数を利用すると、最後に条件を満たした位置を取得できます。
例えば、B列の最後の当選回を取得する場合は次のような式になります。
=LOOKUP(2,1/(B2:B16=1),A2:A16)
この式では、B列で「1」となっている最後の位置に対応する開催回数を取得できます。
現在の開催回数からこの値を引くことで、何回空いているかを計算できます。
=現在の開催回数-最後の当選回
N列などに入力した1を基準に計算対象を変更する方法
質問のように、特定の場所に入力した「1」を移動させ、その位置を基準に計算したい場合は、固定セルではなく参照セルを使う方法が有効です。
例えば、N列のどこか1か所だけに「1」を入力し、その行番号を取得する場合はMATCH関数を利用できます。
=MATCH(1,N:N,0)
この式では、N列内で1が入力されている位置を取得できます。
取得した行番号を基準にINDEX関数などを組み合わせることで、N列の1がどこへ移動しても自動的に計算対象を変更できます。
条件付き書式で結果を見やすく表示する方法
Excelの条件付き書式は、計算結果を視覚的に確認するために利用します。
例えば、空き回数が10回以上の場合は赤色、5回以上の場合は黄色というように設定すると、長期間出ていない番号を簡単に確認できます。
設定方法は、対象セルを選択し「ホーム」タブから「条件付き書式」を開き、「セルの強調表示ルール」または「新しいルール」を選択します。
ただし、条件付き書式自体は色を計算結果として利用することはできません。そのため、質問のように別列へ数値を入力し、その数値を条件付き書式で判定する方法が適しています。
当選分析表を作成するときの注意点
抽選データを長期間管理する場合、入力形式を統一することが重要です。
例えば、ある回では「1」、別の回では「○」や「当たり」と入力すると関数が正しく動作しなくなる可能性があります。
また、元データと分析結果を分けて管理すると、後から開催回数が増えた場合でも修正しやすくなります。
まとめ
Excelで当選番号の空き回数や過去の出現間隔を調べる場合、条件付き書式だけで処理するのではなく、COUNTIF、COUNTIFS、LOOKUP、MATCH、INDEXなどの関数を組み合わせることがポイントです。
特に、最後に当選した回数を取得して現在との差を計算することで、「何回空いて入ったか」を自動表示できます。
また、基準となるセルを固定せず、N列などに入力した1の位置をMATCH関数で取得する仕組みにすると、データが増えても柔軟に対応できる分析表を作成できます。


コメント