- ベストアンサー
Excel2010で特定の行を削除する方法
- Excel2010を使ってアンケートの集計を行っている中で、特定の行を削除する方法について教えてください。
- 特定の行のデータが重複しており、それを数えないために削除したいです。
- 具体的なデータの例を挙げながら、削除する行や処理方法について詳しく教えてください。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
NO2です。 >自分の目で探しているとたくさんの時間を費やさなければなりません。 >ですので、年と組と番号が同じものがあれば、自動的にその行を削除してくれるような方法 ⇒提案した操作で自動的に削除する振舞になっている筈ですが如何でしょうか。
その他の回答 (6)
- MackyNo1
- ベストアンサー率53% (1521/2850)
A列からC列のデータ範囲を選択して、「データ」「並べ替えとフィルタ」「詳細設定」でフィルタオプションの設定ダイアログを出して、「重複するデータは無視する」にチェックを入れOKします。 このデータを別シートに貼り付ければご希望のデータになっています。
お礼
回答ありがとうございます。 無事解決することができました。
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 作業列を使えば関数で対応できると思います。 その方法はすでに出ていますので、VBAでの方法の一例です。 操作したいSheet見出し上で右クリック → コードの表示 を選択し ↓のコードをコピー&ペーストしてマクロを実行してみてください。 Sub test() Dim i As Long Columns("G:H").Select Selection.Insert (xlToRight) For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row Cells(i, 7) = Cells(i, 1) & Cells(i, 2) & Cells(i, 3) Cells(i, 8) = WorksheetFunction.CountIf(Range(Cells(2, 7), Cells(i, 7)), Cells(i, 7)) Next i Dim j As Long For j = Cells(Rows.Count, 1).End(xlUp).Row To 2 Step -1 If Cells(j, 8) > 1 Then Rows(j).Delete (xlUp) End If Next j Columns("G:H").Delete (xlToLeft) Cells(Rows.Count, 1).End(xlUp).Offset(1).Select End Sub (作業用の列を2列使って関数で処理するのと同じコードです。) 尚、一旦マクロを実行すると元に戻せませんので、別Sheetにコピー&ペーストして マクロを試してみてください。 参考にならなかったらごめんなさいね。m(__)m
お礼
回答ありがとうございます。 無事解決することができました。
- merlionXX
- ベストアンサー率48% (1930/4007)
あいている列を作業列に使う方法です。 仮にG、H列があいていれば、 G2に =A2&"-"&B2&"-"&C2 H2に =COUNTIF($G$2:G2,G2) と入れます。 このとき$マークの位置を間違わないように。 そして、G2、H2二つのセルを選択したら、その範囲の右下にカーソルをあわせ、+マークになったら下までひっぱり式をコピーします。 これで、最初に出たものをのぞき、あとから重複したデータにはF列が2以上になります。 H列を基準に昇順で並び替えて、1以外のデータを削除します。 もし、また元通り(重複をのぞき)に並べ替えたいのなら、最初にI列に連番を振っておき、最後にI列基準で並べ替えればいいです。
お礼
回答ありがとうございます。 無事解決することができました。
- 32868sski
- ベストアンサー率18% (41/217)
今日は、 削除したい行をクリックしたまま、 年、組、番号、問1、問2、問3、まで左クリックしたままトレースし 右クリックし削除を選択、上に移動を選択削除します。 これでOK、 または、 削除ではなく、数式のクリアでもいいですよ。
お礼
回答ありがとうございます。 私の説明不足で大変申し訳ないのですが、 今回データが莫大な量であり、自分の目で探しているとたくさんの時間を費やさなければなりません。 ですので、年と組と番号が同じものがあれば、自動的にその行を削除してくれるような方法がないかと思い相談させていただきました。 もう一度質問する形となり大変申し訳ないのですが、もしご存知でしたら教えていただけると幸いです。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 表の任意セルを選択→データタブ→重複の削除→OKで如何でしょうか。
お礼
回答ありがとうございます。 私の説明不足で大変申し訳ないのですが、 今回データが莫大な量であり、自分の目で探しているとたくさんの時間を費やさなければなりません。 ですので、年と組と番号が同じものがあれば、自動的にその行を削除してくれるような方法がないかと思い相談させていただきました。 もう一度質問する形となり大変申し訳ないのですが、もしご存知でしたら教えていただけると幸いです。
- kin184
- ベストアンサー率47% (8/17)
削除したい行番号をクリックして、ホームタブの「削除」をクリックしてください。(削除ボタンは右の方にあります。)
お礼
回答ありがとうございます。 私の説明不足で大変申し訳ないのですが、 今回データが莫大な量であり、自分の目で探しているとたくさんの時間を費やさなければなりません。 ですので、年と組と番号が同じものがあれば、自動的にその行を削除してくれるような方法がないかと思い相談させていただきました。 もう一度質問する形となり大変申し訳ないのですが、もしご存知でしたら教えていただけると幸いです。
お礼
回答ありがとうございます。 無事解決することができました。