- ベストアンサー
エクセルで 教えてください。
価格、日付、品名 の入った表を 作ったのですが、この3つが全く同じ行を一行だけ残して他は削除したいのです。膨大な表なのですが一発でやる方法はありますか?
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
テキスト形式で書き出す。 ↓ ソートプログラムで重複行を削除する。 ↓ エクセルにコピペして戻す。 参考URLに愛用のソートプログラムをあげておきます。
その他の回答 (6)
- KenKen_SP
- ベストアンサー率62% (785/1258)
#6 です。 >リンクするようにするにはどうしたらいいでしょうか? 重複データのリンク先は全て同じなのですか? とりあえず、 1. 表全体を見出し行を含めて選択 2. [ データ ]-[ フィルタ ]-[ フィルタオプションの設定 ] 3. 表示されたウインドウに次の設定を 1) 抽出先 -- [ 選択範囲内 ] ※変更 2) リスト範囲 -- 1. で選択した範囲が表示されています 3) 抽出条件 -- 空にしておきます 4) 抽出先 -- グレーアウトして入力できません ※変更 5) [ 重複するレコードは無視する ] -- チェックします で、重複データが非表示になります。 元に戻すには、[ データ ]-[ フィルタ ]-[ 全て表示 ] です。 #6 は元の表から重複データを除いたものを別の場所に書き出す 方法ですが、このときハイパーリンクが解除されてしまいます。
- KenKen_SP
- ベストアンサー率62% (785/1258)
こんにちは。KenKen_SP です。 こんな感じの表で、一行の列データが全て一致する重複データを除く、、でいいですか? 価格 | 日付 |品名 ───────────── 1000 | 2005/11/29 |AAA 1500 | 2005/11/30 |BBB 1000 | 2005/11/29 |CCC 1000 | 2005/11/29 |AAA 1500 | 2005/11/30 |BBB 【 手順 】 フィルタオプションを使います 1. 表全体を見出し行を含めて選択 2. [ データ ]-[ フィルタ ]-[ フィルタオプションの設定 ] 3. 表示されたウインドウに次の設定を 1) 抽出先 -- [ 指定した範囲 ] 2) リスト範囲 -- 1. で選択した範囲が表示されています 3) 抽出条件 -- 空にしておきます 4) 抽出先 -- 結果の表示先となる適当な空セルを指定 5) [ 重複するレコードは無視する ] -- チェックします 以上の手順で、 [ OK ] をクリックすると次のような結果が得られます。 価格 | 日付 |品名 ───────────── 1000 | 2005/11/29 |AAA 1500 | 2005/11/30 |BBB 1000 | 2005/11/29 |CCC
- imogasi
- ベストアンサー率27% (4737/17069)
OKWAVEの今日の質問 No 1810580と同じ内容の質問です。 そちらのご回答もご覧ください。
- onntao
- ベストアンサー率32% (108/332)
追記です 式1・式2はデータ範囲まで下へコピーです
- onntao
- ベストアンサー率32% (108/332)
A B C D E 1 価格 日付 品名 2 2 12/1 あ 式1 式2 3 式1=A2&B2&C2 または =CONCATENATE(A2,B2,C2) 式2=IF(D2="","",COUNTIF($D$2:D2,D2)) E列を基準に昇順で並び替え この列の計算結果が2以上のものは重複しているということですね
- ppl55
- ベストアンサー率27% (11/40)
いっぺんで削除するにはプログラム(VBA)が必要です。 面倒だけど地道にやるなら、「データ」メニューの「フィルタ」の「オートフィルタ」を使って価格、日付、品名の同じものを表示して1行だけ残して行選択して削除。
補足
この方法で一見うまくいったのですが、上記品名はオークションへのリンクになっていて、この方法を行う前までは、そのセルをクリックしたら、ieが立ち上がったのですが、今リンクになってないようでは立ち上がりません。リンクするようにするにはどうしたらいいでしょうか?