• ベストアンサー

重複数字の塗潰しとその結果をまとめるには?

いつもお世話になっております。 ご回答頂けたらありがたいです。 添付図の様に6×7のセルが5つあります。 1~37迄の数字が重複有りで入っています。 重複が2個、3個、4個あれば、黄色、緑色、赤色で その数字のセルを塗潰し、最後にまとめとして、 実際に重複した数字を右側に左から昇順で並べるにはどうすればよいですか? 尚、最大重複は4個迄とします。 よろしくお願いします。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

>その数字のセルを塗潰し Sub Test2()  Dim r As Long, n As Long, m As Long, c As Range  For r = 2 To 30 Step 7   For n = 1 To 50    m = Application.CountIf(Cells(r, "A").Resize(6, 7), n)    If m >= 2 Then     Cells(r + m - 2, Columns.Count).End(xlToLeft).Offset(, 1).Value = n    End If   Next   For Each c In Cells(r, "A").Resize(6, 7)    m = Application.CountIf(Cells(r, "A").Resize(6, 7), c.Value)    If m >= 2 Then     Select Case m      Case 2: c.Interior.Color = vbYellow      Case 3: c.Interior.Color = vbGreen      Case 4: c.Interior.Color = vbRed     End Select    End If   Next  Next End Sub

sazanami0422
質問者

お礼

早速の回答いただきありがとうございます。 綺麗に分類できるようになりました。

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

その他の回答 (1)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

Sub Test()  Dim r As Long, n As Long, m As Long  For r = 2 To 30 Step 7   For n = 1 To 50    m = Application.CountIf(Cells(r, "A").Resize(6, 7), n)    If m >= 2 Then     Cells(r + m - 2, Columns.Count).End(xlToLeft).Offset(, 1).Value = n    End If   Next  Next End Sub

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

関連するQ&A

  • 塗潰されたセルと同じ色の数字を重複無しで縦に並べる

    いつもお世話になっております。 ご存じの方がお見えでしたらご回答をよろしくお願いします。 【質問】  添付図の様に5×5マスが4つあり、それが縦に6つあります。  5×5マスの4つの中には、黄色、緑色、赤色、青色の4色のいずれかでセルが  塗り潰されています。M列~P列に4色(黄色、緑色、赤色、青色)の色があります。   (1)5×5マスの4つの中で同じ色で塗潰されたセルの数字を重複無しでM列~P列に4色のいずれかに縦に昇順に並べる。   (2)上記(1)で縦に4つに並べた数字をR列に縦1列に重複無しで縦に昇順に並べる。 【注意事項】   ・5×5マスが4つの中で、4色全ての塗り潰しがある訳ではありません。    ※最低、黄色のみという場合があります。   ・5×5マスが4つの中で、塗り潰されているセルは毎回異なります。   ・使用するエクセルは2016です。 以上、よろしくお願いします。

  • 塗潰されたセルと同じ色の数字同士を抽出して並べる

    いつもお世話になっております。 ご存じの方がお見えでしたらご回答をよろしくお願いします。抽出 【質問】  添付図の様に5×5マスが4つあり、それが縦に3つあります。  5×5マスの4つの中には、黄色、緑色、赤色、青色の4色のいずれかでセルが  塗り潰されています。M列に4色それぞれの色があり、  その右側に左側の5×5マスの4つの中で同じ色で塗潰されたセルの数字を  左から右に昇順に並べる方法が知りたいです。 【注意事項】   ・5×5マスが4つの中で、4色全ての塗り潰しがある訳ではありません。    ※最低、黄色のみという場合があります。   ・5×5マスが4つの中で、塗り潰されるセルは毎回異なります。   ・同じ色で同じ数字(重複数字)がでてきてもそのまま並べます。   ・使用するエクセルは2016です。 以上、よろしくお願いします。

  • 固定数字から使用した数字の残りを表示する。

    お世話になっています。 質問があります。 添付図の様に数字が1から50まで固定値としてあります。 その下に検索対象として5×6マスが1から5まで有り、 数字がランダムに1から50迄、重複有りで入っています。 右側に検索対象として出てこなかった数字を昇順で左から並べるには どうすればよいでしょうか? よろしくお願いします。

  • 重複数字の数に応じてセルに色をつける。

    このカテゴリーのエクセルの達人の方々に質問です。 どなたか回答して頂ける方がお見えでしたらよろしくお願いします。 (ちゃんとした回答ではなく、文句やクレーム等を混ぜた記載はご遠慮ください。  また私の質問が気に入らない場合は無視して頂ければ結構です。) 【質問】  添付図のとおり、1列×25行の中に数字が1~31まであり、  重複数字を含んで昇順に並んでおり、それが4列あります。  1列毎に数字を見て以下の条件にあえばセルを塗り潰します。   2個重複⇒セルを黄色に塗り潰す。   3個重複⇒セルを青色に塗り潰す。   4個重複⇒セルを緑色に塗り潰す。   5個重複⇒セルを赤色に塗り潰す。   上記を実現する方法をVBAで実現する方法が知りたいです。   【注意事項】   ・1列×25行の中にある数字の並びは毎回異なります。   ・1列×25行の中に重複数字が無い場合があります。(例:A列)   ・VBAで実現する方法~、と書きましたが、    同様のことが他の方法でも実現できればそれを教えて下さい。   ・使用するエクセルは2021です。 以上、よろしくお願いします。

  • 塗潰されたセルと同じ色の数字同士を抽出して並べる2

    いつもお世話になっております。 ご存じの方がお見えでしたらご回答をよろしくお願いします。 ※特に、SI299792 様よろしくお願いします。 【質問】  昨日、こちらで質問させて頂きました「塗潰されたセルと同じ色の数字同士を  抽出して並べる」(2020/06/06 14:19 質問No.9757677)の改造版の質問です。  添付図のとおり、昨日の質問とは異なり5×5が4マスではなく、  5×6が4マスありこれを1つとして、S1の数だけ下に複写して  S2の数字で5×6が4マスの中を検索して、  下記のとおり該当するセルを塗り潰します。   ・検索値・・・・黄色   ・検索値の±1の数字・・・赤色   ・検索値と同じ数だけ周りにある数字・・・緑色   ・検索値より1つ少ない数だけ周りにある数字・・・青色  ここまでの質問は(2018/12/30 09:06 質問No.9572759 )にさせて頂き、  SI299792様にVBAのソースを頂きました。  (SI299792様に怒られると思うのでソースはここには載せません。)  この状態だと、P列にある4色(黄色、青色、赤色、緑色)の右側に  左側の同じ色で塗潰された数字を左から昇順に並べる事ができません。  添付図の様にするにはどうすればよいですか? 以上、よろしくお願いします。

  • 同じ数字を2個使用している重複行の数字の出力方法3

    いつも大変お世話になっております。 どなたかご存じの方がお見えでしたら回答頂けると幸いです。 【質問】 2020/02/29 15:35に質問No.9718103として 『同じ数字を2個使用している重複行の数字の出力方法2』という質問を させて頂き、SI299792様から回答を頂きました。 動作としては添付図のとおり5列×20行の数字の中から、 2個の数字が重複していたら黄色でセルを塗り潰し、 重複する行に重複した行を実際に重複した2個の数字をH列~AA列に書き出し、 重複数字1~重複数字10の2列×20行の数字をAB列・AC列に縦に並べた後、 昇順に並び変えて重複数字を削除し、重複数字1~重複数字10の2列×20行の数字をAE列のみに縦に並べた後、昇順に並び変えて重複数字を削除する。 ここから今回の質問です。 (1)AB列・AC列に縦に並べた後、昇順に並び変えて重複数字を削除されるはずですが、添付図のとおりAB19・AC19、AB21・AC21に「22 30」が残っています。 この重複を削除するにはどうすればよいですか? 以上、よろしくお願いします。

  • 同じ数字を3個~4個使用している重複行の塗り潰し

    いつもお世話になっております。 ご存じの方がお見えでしたら回答をよろしくお願い致します。 【質問】  添付図の様にA行~T行の第一数字から第五数字まで1から31の数字が重複して 入っています。(1行だけで見れば重複はしておらず、第一数字から昇順に第五数 字まで並んでいます。)初めにA行からB行~T行を1行ずつ見ていき、  A行の5つの数字のうち3個~4個同じ数字を使用している行があればどちらの行  の数字も黄色に塗り潰す、次にB行からC行~T行を1行ずつ見ていき・・・  と、最後はS行からT行を見るまでを繰り返し、5つの数字のうち3個~4個  同じ数字を使用している行があればどちらの行の数字も黄色に塗りつぶす方法が  知りたいです。  ◎添付図の結果として黄色に塗り潰される行は   (1)A行とG行・・・2、7、19、23が重複   (2)B行とH行・・・3、6、14,22が重複   (3)C行とI行・・・4,15、17,21が重複   (4)D行とJ行・・・8、9、18、25が重複   (5)M行とQ行・・・12,14、23,28が重複   (6)N行とS行・・・5,19,31が重複   (7)O行とT行・・・1,6,21が重複 【注意事項】   ・使用するエクセルは2016です。   ・A行~T行に入る数字は毎回異なります。    但し使用数字は1~31で、1行でみれば重複無しで左から昇順です。   ・3個~4個の数字が重複する行が存在しないことはありません。 以上、よろしくお願いします。

  • 同じ数字を2個使用している重複行の数字の出力方法2

    いつも大変お世話になっております。 どなたかご存じの方がお見えでしたら回答頂けると幸いです。 【質問】 2019/12/20 22:51に質問No.9692415として 『同じ数字を2個使用している重複行の数字の出力方法』という質問をさせて頂き、 nishi6様から回答を頂きました。 動作としては添付図のとおり5列×20行の数字の中から、2個の数字が重複していたら黄色でセルを塗り潰し、重複する行に重複した行を、実際に重複した2個の数字をH列~AA列に書き出します。)この時の質問から発展して、『同じ数字を2個使用している重複行の数字の出力方法2』が今回の質問です。 具体的には下記2つです。 (1)重複数字1~重複数字10の2列×20行の数字をAB列・AC列に縦に並べた後、昇順に並び変えて重複数字を削除する。 (2)重複数字1~重複数字10の2列×20行の数字をAE列のみに縦に並べた後、  昇順に並び変えて重複数字を削除する。(又は、(1)で重複数字が削除された数字をAE列に1列に並べた後、昇順に並び変えて重複数字を削除する。) 以上、よろしくお願いします。

  • 同じ数字を2個使用している重複行の数字の出力方法

    いつもお世話になっております。 ご存じの方がお見えでしたら回答をよろしくお願い致します。 【質問】  2019/12/08 22:31 に質問No.9687909 として  『同じ数字を3個~4個使用している重複行の塗り潰し2』という質問をさせて  頂き、SI299792様とnishi6様から回答を頂きました。  この時の質問から発展して、『同じ数字を2個使用している重複行の数字の出力  方法』が今回の質問です。添付図のとおり、5列×20行に絞り、2個の数字が  重複していたら黄色でセルを塗り潰し、”重複している行”をG列に書き出す事は  前回の回答から対応できましたが、実際にどの2個の数字が重複しているか塗潰  されたセルでは分かり難い場合があるため、H列~AA列に書き出す方法が知り  たく質問させて頂きます。 以上、よろしくお願いします。

  • 縦列で数字が重複していたら色分けしてセルを塗り潰す

    このカテゴリーのエクセルの達人の方々に質問です。 どなたか回答して頂ける方がおみえでしたらよろしくお願いします。 (ちゃんとした回答ではなく、文句やクレーム等を混ぜた記載はご遠慮ください。  また、私の質問が気に入らない場合は無視して頂ければ結構です。) 【質問】 添付図のとおり、A列~Y列の5行のセルがあります。 セルの中には数字がランダムに入っています。 A列から縦5つの数字を見たとき、 数字が重複しているならそのセルを塗り潰して、 Y列までそれを繰り返す。 最初に見つけた重複数字は「黄色」、 2つめに見つけた重複数字は「青色」に分けて塗潰す方法が知りたいです。 【注意事項】   ・A列からY列に入る数字は毎回異なります。   ・重複数字が無い列も存在します。   ・VBAで実現する方法~、と書きましたが、    同様のことが他の方法でも実現できればそれを教えて下さい。   ・使用するエクセルは2021です。 以上、よろしくお願いします。

専門家に質問してみよう