Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11全般 : Microsoft 365)
Excelファイルの複数のシート等の重複値をスマートに確認したいです(2)
投稿日時: 23/02/08 19:38:06
投稿者: y_0770

いつもお世話になっております。
 
(昨日質問をさせていただきましたが、運用が変更となり、再度投稿を致しました。)
お手数ですが、ご教授くださいますと大変助かります…。
  
月ごとのExcelファイルにシートが1週間ごとに1か月分(4〜5シート分)作成されております。
1週間目のシート(例:2月1日から2月7日分)
2週間目のシート(例:2月8日から2月14日分)
3週間目のシート(例:2月15日から2月21日分)
4週間目のシート(例:2月22日から2月28日分)
  
■各々のシートは、毎日情報を取得し値貼り付けをするため、行が増えていきます。
■毎月シート名・ファイル名が変わります(月日が変わるためです)。(その都度数式を変えることはせずに、対応がしたいです…)
  
1)F列に5桁の番号があるのですが、毎日情報を取得し貼り付けしていくと同じ番号が多数重複することがあります。
条件付き書式の重複する値に自動で色を付けることが可能ですが、重複値の”全て”の”行”に色付けしたいです。
●出来れば、条件付き書式を使わず、数式のみで対処したいです。
 
 2)更に、シートベースでも重複値を確認しなければなりません。
FF列にV-LOOKUP使い前週以前のシートを読むようにし対処しています。
月の下旬で4週間目のシートになると1〜3週間目の3つのシートで重複をみていく必要があるため、4週間目のシートにはFF列に続いて合計3列V-LOOKUPを使用することになりそうですが、それは避けたいです…。
  
1)2)をスマートに行う方法はありますでしょうか…。
時間をかけず、スピーディーに行わなければならず、何か数式等で対処する最良の方法をお教え下さいますと大変助かります…。
  
申し訳ございませんが、ご回答を心よりお待ちしております。
大変恐縮ですが、どうぞ宜しくお願い申し上げます。

回答
投稿日時: 23/02/08 19:53:48
投稿者: んなっと

Excelファイルの複数のシート等の重複値をスマートに確認したいです
https://www.moug.net/faq/viewtopic.php?t=82056
と比較して、どこが変更になったのですか?

投稿日時: 23/02/08 20:11:20
投稿者: y_0770

んなっと様
 
大変お世話になっております…!
ご返信をくださいまして、本当に有難うございます!
 
変更点を記載させていただきます。
 
1)F列の重複値の全ての行に色付けをしたいです(以前は重複のうち1件は色を付けない設定でした)
 
2)毎月シート名・ファイル名が変わります(月日が変わるためです)。(その都度数式のシート名を変えることはせずに、対応がしたいです…)(シート名の例です。2月は、1枚目:2月1日から2月7日 2枚目:2月8日から2月14日…。3枚目…。3月になると、1枚目:3月1日から3月7日…。2枚目…。3枚目……となります。)
 
3)出来れば、条件付き書式を使わずに対応したいです
 
この3点です…
3)は出来れば…です。本当に申し訳ありません…。
 
色々と大変申し訳ございません…。
引き続き、どうぞ宜しくお願い申し上げます。
 

回答
投稿日時: 23/02/08 20:41:32
投稿者: んなっと

1)だけ。
 
●最初の1週シートにすべてまとめてしまいましょう。
 
FF2
=LET(r,VSTACK('1週:4週'!F2:F500),FILTER(r,r<>""))
 
●どのシートも
 
例えばB2:Z500を選択して
条件付き書式→数式〜 で
=COUNTIF($F$2:$F$500,$F2)+COUNTIF('1週'!$FF$2#,$F2)>2

投稿日時: 23/02/08 21:12:53
投稿者: y_0770

んなっと様…!
 
早急にご回答を下さいまして有難うございました…!
夜分に大変申し訳ございませんでした…。
 
2)は、手直ししてみます…!
 
んなっと様のご案内くださった方法をさせていただきまして、プラスして、2)の手直しの方が、V-LOOKUP等を3列使うよりも楽に作業が行えます!
 
この度は、申し訳ございませんでした…。
ご回答を下さいまして深く感謝申し上げます…。
 
また質問をさせていただくと思います…。
その際にも是非宜しくお願い申し上げます…!
 
本日も有難うございました!
 
今後共、どうぞ宜しくお願い申し上げます…!
 

回答
投稿日時: 23/02/08 21:30:36
投稿者: んなっと

2)について。
 
「まとめ」「開始」「終了」の3枚のシートを追加して、シート配置を左から
 
まとめ 開始 1週** 2週** 3週** 4週** 終了
 
とする。つまり「開始」と「終了」でサンドイッチ状態にする。
 
●サンドイッチの外側の「開始」「終了」シートは何も入力しない白紙シート。
 
●「まとめ」シートA列にF列をすべてまとめてる。
 
A2
=LET(r,VSTACK('開始:終了'!F2:F500),FILTER(r,r<>""))
 
※これで1週** 2週** 3週** 4週**のシート名が何であろうと関係なくなります。
間の具のシートが増えても大丈夫。試してみてください。
 
●サンドイッチの具のシート(1週** 2週** 3週** 4週**)条件付き書式設定。
 
例えば1週**シートのB2:Z500を選択して
条件付き書式→数式〜 で
=COUNTIF($F$2:$F$500,$F2)+COUNTIF(まとめ!$A$2#,$F2)>2
→B2コピー
→2週** 3週** 4週** シートを全て選択(シートのグループ化と呼ばれます)
→B2:Z500を選択
→形式を選択して貼り付け 書式 OK
→シートのグループ解除

投稿日時: 23/02/08 22:22:49
投稿者: y_0770

んなっと様…!!
 
いつも大変お世話になっております…!
こんなに素晴らしいことは初めてです!!
余りにも出来すぎておりまして、しばらく唖然としてしまいました…!
数式のみで…です、これ程のことが出来まして、本当に感動致しました…!!
完全、完璧です…!
心より深く感謝申し上げます…!!
(と言いますか…お礼の言葉が見つかりません…)
素晴らしい体験をさせて下さいまして本当に有難うございます!!
 
次回も是非是非宜しくお願い申し上げます…!!!
この度は、本当に有難うございました!!!
☆**☆**☆**☆**☆**☆**☆**☆**☆**☆**☆**☆**☆**☆**☆**