次のようなデータが入力されているとします。
A列/B列/C列/D列/E列/F列
1行:都道府県/市区町村/data1/check1/data2/check2
2行:東京/新宿/1/""/1/""
3行:東京/新宿/2/""/2/"重複"
4行:東京/新宿/3/""/3/""
5行:東京/渋谷/1/重複/4/""
6行:東京/渋谷/2/""/5/""
7行:東京/渋谷/3/""/6/""
8行:東京/渋谷/4/""/2/"重複"
9行:東京/渋谷/1/重複/7/""
ここで、check1は、
「都道府県」のグループでdata1に重複があれば、「重複」表示をさせます。
また、check2は、
「市区町村」のグループでdata2に重複があれば、「重複」表示をさせます。
例えば、
セルD2=IF(COUNTIF($C$2:$C$4,$C$2:$C$4)>1,"重複","")
セルF2=IF(COUNTIF($E$2:$E$9,$E$2:$E$9)>1,"重複","")
というように関数を入力して、2行目以下にコピペすればいいのですが、
実際は1万行以上のデータがあり、「都道府県」「市区町村」も多くのグループがあるため
いちいち範囲を指定するのも大変です。
そこで、上記関数のように手動で範囲を指定しなくても、
自動で範囲指定をして重複チェックができる良い方法があれば教えてください。
できれば関数がいいのですが、VBAでも構いません。
ご教授のほど、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
D2:
=IF(SUMPRODUCT(($A$1:$A$10000=A2)*($C$1:$C$10000=C2))-1,"重複","")
のようにして計算は可能ですが,現実には1万行ものデータをこの手のやり口で計算させると重すぎて全く役に立ちません。
G列に
G2:
=A2&"-"&C2
H列に
H2:
=B2&"-"&E2
のように作業列を配置し
D2:
=IF(COUNTIF(G:G,G2)>1,"重複","")
F2:
=IF(COUNTIF(H:H,H2)>1,"重複","")
のように,少し丁寧に計算すれば必ず結果を得られます。
#参考
ご利用のエクセルのバージョンがご質問に書かれていませんが,Excel2007以降では作業列無しにCOUNTIFS関数を使うことでもだいぶマシに計算できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 地図・道路 GoogleMapなどの地図上で「任意の組合せ」の「複数の町」の境界を表示させたい(画像保存したい) 1 2022/08/25 11:05
- 政治 東京特別区(23区)って何の意味があるのですか? 特別区を全て市にしてはいけないのですか? 例えば. 1 2022/11/12 22:05
- 政治 東京特別区(23区)って何の意味があるのですか? 特別区を全て市にしてはいけないのですか? 例えば. 1 2022/11/13 21:46
- 政治 東京特別区(23区)って何の意味があるのですか? 特別区を全て市にしてはいけないのですか? 例えば. 0 2022/11/13 17:24
- Excel(エクセル) エクセルのマクロを教えてください。 2 2022/03/28 13:14
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) Excel2019 列と列(2列)の数値の重複を調べたい 1 2023/05/11 13:35
- Excel(エクセル) 表に書いてある単語を1つの行に重複させないで書き出したい。 複数の列行にそれぞれ職種が入力されている 6 2022/05/25 04:49
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
【Microsoft Office Excel Comp...
-
Excelはなんで先頭の0を消すん...
-
Excelのセルを飛ばして入力する
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excelのオートフィル
-
Excel 2019 のピボットテーブル...
-
スプレッドシート クエリ関数 1...
-
excelの不要な行の削除ができな...
-
Excel初心者です。 詳しい方、...
-
【Excel】セル内の時間帯が特定...
-
Excel初心者です。 詳しい方、...
-
EXACT関数とIF関数の組み合わせ...
-
Excelのグラフ軸について
-
スマートな関数を教えて下さい。
-
Excelで全角を半角にしたいので...
-
【マクロ】エクセルにかいてあ...
-
Excel:一部のフォントでセルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報