- 締切済み
EXCELで重複行のデータを削除したいと思っています。
EXCELで重複行のデータを削除したいと思っています。 フィルタの重複するレコードは無視するにチェックをいれる方法は知っているのですが、 この方法だと新しく出来たデータ列が数式ではなく数式の計算結果でデータ列が出来てしまいます。 どうしたら数式のままで重複データを削除出来るのでしょうか?
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- MackyNo1
- ベストアンサー率53% (1521/2850)
このようなデータにフィルタをかけると ・・・・・・・・・・・・・・ 上記のようにB列のハイパーリンクが消えてしまっているので フィルタオプションの設定で「指定した範囲」にチェックを入れずに「OK」していないということでしょうか? 今回のケースでしたら、「指定した範囲」にチェックを入れずにフィルタした結果のデータ範囲を単純に「コピー」して、特に数式で貼り付けることなく、そのまま空白セルに「貼り付け」すれば、HTPERLINK関数などの数式も貼り付けられるはずです。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>重複するレコードは無視するにチェックを入れてOKを押しという順序でやったのですが、コピーできていないのか「形式を選択して貼り付け」が実行できません。 フィルタされたデータ範囲を選択して、右クリック「コピー」してから、表示先のセルを選択して右クリック「形式を選択して貼り付け」の手順を踏んでいるのでしょうか? また、どのように「形式を選択して貼り付け」が実行できないのでしょうか?
- avanzato
- ベストアンサー率54% (52/95)
こんにちは。 その方法ですと数式のままは無理ですね。 現状がどのような物か分かりませんが仮に下記のようなデータがあるとして A列 B列 C列 1行目 空白 空白 空白 2行目 空白 1111 AAAA 3行目 空白 2222 BBBB 4行目 空白 1111 AAAA 5行目 空白 2222 BBBB 6行目 空白 3333 CCCC この時、B列の重複行を削除したいのならば A2に「=COUNTIF($B$2:B2,B2)」 と入力しA6までA2の数式をコピーしてください。 次にA1~C1にオートフィルタを掛け A1の(オプション)を「1より大きい」にしてください。 4行目と5行目が表示されるのでこの行を削除しオートフィルタを解除します。 A列を選択し数式を削除してください。 以上で重複行の削除が完了します。 お試しください。
お礼
この方法でうまくいきそうです。 ありがとうございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
シート全体をコピーし、別の新しいシートに「形式を選択して貼り付け」で「値」を選択して貼り付けます。 その後にコピーしたシートでフィルタで重複するレコードは無視するで操作をすればよいでしょう。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>フィルタオプションの設定で、指定した範囲・重複するレコードは無視するにチェックをいれて実行するとコピーでなく、新しいデータ行が出来てしまいます。 私の提示した方法は「指定した範囲」にチェックを入れずに、そのままフィルタオプションの設定を行い、表示されたデータ範囲をコピーして「数式で」貼り付けるということです。 もしこの操作方法で不都合があるなら、どのような部分に問題があるのか(たとえば数式が反映しないなど)問題点をできる限り具体的に提示してください。
補足
フィルタオプションの設定で、選択範囲内を選択、リスト範囲を重複データがある行を選択、重複するレコードは無視するにチェックを入れてOKを押しという順序でやったのですが、 コピーできていないのか「形式を選択して貼り付け」が実行できません。 やり方のどこが間違っているのでしょうか?
- MackyNo1
- ベストアンサー率53% (1521/2850)
フィルタオプションの設定で「重複するレコードは無視する」にチェックをいれて表示されているデータをコピーして、貼り付け先で右クリックから「形式を選択して貼り付け」で「数式」を選択してみてください。
お礼
フィルタオプションの設定で「重複するレコードは無視する」にチェックをいれて表示されているデータをコピーするというのがどういうことかがわかりません。 フィルタオプションの設定で、指定した範囲・重複するレコードは無視するにチェックをいれて実行すると コピーでなく、新しいデータ行が出来てしまいます。
補足
A列 B列 ヤフー =HYPERLINK("URL","yahoo.co.jp") ヤフー =HYPERLINK("URL","yahoo.co.jp") デル =HYPERLINK("URL","dell.co.jp") : : : : このようなデータにフィルタをかけると A列 B列 ヤフー yahoo.co.jp ヤフー yahoo.co.jp デル dell.co.jp : : : : 上記のようにB列のハイパーリンクが消えてしまっているので フィルタをかけて新しく出来たデータをコピーして 形式を数式にすら出来ない状況なのです。 ちなみに、試しにフィルタにかける前に、Ctrl+Shift+@ で表示形式を数式に変えてから行っても結果が同じでした。