• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:数字の最終出現回の表示)

数字の最終出現回の表示方法とは?

このQ&Aのポイント
  • 数字の最終出現回の表示方法を知りたいです。抽選結果シートと最終出現回シートを利用して、1~43までの数字が最新抽選回数から遡っていき、最後に出た抽選回を表示する方法を教えてください。
  • 抽選結果シートには第1回から最新抽選回までの数字が入っています。最新抽選結果を追加すると、1~43の数字について最終出現回シートで抽選回を確認し、該当数字が出た時の抽選回を塗りつぶすことができます。
  • タイトル:数字の最終出現回の表示方法 要約:数字の最終出現回の表示方法を教えてください。抽選結果シートと最終出現回シートを利用し、1~43までの数字が最新抽選回数から遡っていき、最後に出た抽選回を表示する方法を解説します。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

言わずもがな抽選結果シートのA列に回数,BCDEFG列に1~6番の数字を記入しているとする 最後に出た回の計算: 最終回シートのA1に数字の1,A2に数字の2…と43まで記入しておく 最終回シートのB1に =INDEX(抽選結果!A:A,MAX(IF(抽選結果!B:G=A1,ROW(抽選結果!B:G)))) と記入してコントロールキーとシフトキーを押しながらEnterで入力する B2以下にコピー貼り付ける。 最後に出たセルの塗りつぶし: 抽選結果のB:G列を列選択する B1がアクティブセル(選択範囲の中で逆反転状態になっているセル)になっている事を,必ず,確認してから ホームタブの条件付き書式▼を開始する 新しいルールを選び 数式を利用して書式設定…を選び 下の空欄に =(B1<>"")*(COUNTIF($B$1:$G1,B1)=COUNTIF($B:$G,B1)) と記入し,書式ボタンで色を付ける。 #注意:$の有り無しがややこしいので絶対に間違えないこと

moguo4649
質問者

お礼

いつもお世話になります。 また、早速のご回答ありがとうございます。 簡単そうでややこやしそうですね。 できれば、実行されたサンプルを貼り付けて頂けるとありがたいです。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! VBAでの一例です。 Sheet1が【最終出現回シート】・Sheet2が【最終出現回シート】とします。 Sheet2のA列には↓の画像のように2行目以降に1~43の数値が入っているものとします。 そして、Sheet1の最終出現データを「赤」にしてみました。 Sheet1のSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub test() 'この行から Dim i, j, k As Long Dim ws As Worksheet Set ws = Worksheets(2) '←Sheet2が「最終出現回シート」とします。 Application.ScreenUpdating = False i = Cells(Rows.Count, 1).End(xlUp).Row Range(Cells(2, 1), Cells(i, 7)).Interior.ColorIndex = xlNone For j = 2 To ws.Cells(Rows.Count, 1).End(xlUp).Row For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row If WorksheetFunction.CountIf(Range(Cells(i, 2), Cells(i, 7)), ws.Cells(j, 1)) Then ws.Cells(j, 2) = Cells(i, 1) End If Next i Next j For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row For k = 2 To 7 For j = 2 To ws.Cells(Rows.Count, 1).End(xlUp).Row If Cells(i, 1) = ws.Cells(j, 2) And Cells(i, k) = ws.Cells(j, 1) Then Cells(i, k).Interior.ColorIndex = 3 End If Next j Next k Next i Application.ScreenUpdating = True End Sub 'この行まで ※ Sheet1のデータ変更があるたびにマクロを実行する必要がありますので、 ご希望の方法でなかったらごめんなさいね。m(_ _)m

moguo4649
質問者

お礼

いつもお世話になります。 そして、”気持ち”の解ったご回答ありがとうございます。 実行結果を添付して頂き、とても解りやすいです。

関連するQ&A