- ベストアンサー
Excelで行の要素に重複がある場合の行削除
Excelに関して質問です。 次のような場合の、とある一部分だけ重複した行を双方ともに削除したい場合はどうしたら良いのでしょうか。 ※左側は行番号です。 【1行目と7行目の001と、3行目と6行目の003が重複しているので...】 1 001 田中 2 002 鈴木 3 003 高橋 4 006 武田 5 005 石森 6 003 岡野 7 001 野田 ↓ 【1行目、7行目、3行目、6行目を全部削除】 2 002 鈴木 4 006 武田 5 005 石森 どうしたらいいのでしょうか。教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>とある一部分だけ重複した行 1つのセルの中の一部分という事ですね。 失礼しました。 A1:A7にデータが入っているものとします。 (1)B1に「=LEFT(A1,3)」を入力 (2)C1に「=COUNTIF(B:B,B1)」を入力 (3)B1:C1を範囲選択してフィルハンドルでオートフィル(数式のコピー) (4)A1:C7を範囲選択して「デーた」→「並び替え」 (5)優先されるキーを「C列」にして「OK」 (6)C列が2以上になっている行を選択して削除 (7)C列を削除 _______________ (1)にて検索対象の文字列をB列へ取り出します。 上記の場合だとLEFT関数でA列の左から3文字を取り出しています。 A列の1文字目から" "スペースまでの文字を取り出すには (1)を「=LEFT(A1,SEARCH(" ",A1)-1)」としてください。 LEFTまたはRIGHT関数で左または右から○文字取り出す MID関数で○文字目から○文字取り出す LEN関数で文字の長さを取得 SEARCH関数で指定した文字列を検索 などの関数を組み合わせれば一定の条件で作られた文字列なら 一部分を容易に取得できると思います。
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7941)
「1部分だけ」というだけの条件だと,どの行も「00は共通」なので全部無しになっちゃいますね。 漠然と1部分とかじゃなく,たとえば「先頭の3文字が」とか「スペースで区切られた前半部分が」とか,明確なルールを決めないといけません。 簡単に: B1に =IF(COUNTIF(A:A,LEFT(A1,3)&"*")>1,"削除対象","") と記入,以下コピー オートフィルタなどで「削除対象」の行を絞って行削除します。
お礼
参考にします。ありがとうございます。
- mshr1962
- ベストアンサー率39% (7417/18945)
A列がコード、B列が氏名として、1行ずらして先頭行に項目名を設定 C2に =COUNTIF(A:A,A2) と入力して下方に必要分コピー 「データ」→「フィルタ」(もしくはCtrl+Shift+L)でオートフィルタを設定 C列の条件を2以上に設定、これで2,4,7,8行目(元の状態の1,3,6,7行目)が選択されるので 選択してDELETE後にオートフィルタを解除して空いた行を埋めるために並び替えを行ってください。
お礼
こちらも参考に致します。 ありがとうございます。
- eden3616
- ベストアンサー率65% (267/405)
001などの番号がA列、田中などの名前がB列とセルが分かれているものとします。 (1)C1に「=COUNTIF(A:A,A1)」を入力 (2)C1のセルをC7までフィルハンドルでオートフィル(数式のコピー) (3)A1:C7を範囲選択して「デーた」→「並び替え」 (4)優先されるキーを「C列」にして「OK」 (5)C列が2以上になっている行を選択して削除 (6)C列を削除 とか?
お礼
2度もご回答ありがとうございました。
お礼
ありがとうございます。これで実践してみます。