- 締切済み
エクセルの機能について
今、エクセルで1700件程度のデータを処理している途中なんですが…。 データの内容項目としては、教室と生徒名と電話番号があります。内容がまったく同じデータだけを取り出したい場合は、並べ替えの他に簡単な方法ってありますか? もし、簡単な方法があるのなら教えて下さい。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
こう言う方法はいかがでしょう。MATCH関数の応用です。 (データ例)電話番号と氏名の積もり。A1:B6に 231 花子 234 太郎 231 良子 345 次郎 456 良子 123 花子 C1に=ROW()+MATCH(A1,$A2:$A$7,0)と入れます。 絶対番地にしたところはそのように必ずして下さい。 $A$7のところは最下行+1を指定してください。 式を下へ複写すると、結果は 3 #N/A #N/A #N/A #N/A #N/A となり1行目と3行目が同じであることを示します。 #N/Aは出ないように出来ますが本質でないのでそのままにします。 次ぎにD1には =ROW()+MATCH(B1,B2:$B$7,0)と入れ、下へ複写します。 結果は 6 #N/A 5 #N/A #N/A #N/A となり、1行目は6行目と、3行目は5行目と同じで あることが判ります。 同じであることが、そもそもおかしい項目である時はその行を修正します。 同じがあり得るなら、2行とも数字が出ている行だけ注目します。そして同じ数字が並んでいると、それらの行は同一人の可能性が極めて高いですから、チェックして修正しましょう。 もう1列項目が増えても同じ考えが使えます。 #N/Aの消し方は =IF(ISERROR(ROW()+MATCH(B1,B2:$B$7,0)),"",ROW()+MATCH(B1,B2:$B$7,0))ですが長いので#N/Aで辛抱するのもありえる?。
- ja7awu
- ベストアンサー率62% (292/464)
No.3 ですが・・・ あっ、そうか? 「教室」も考慮必要かも・・・? > このデータ内容ですと「生徒名」と「電話番号」をチェックするだけで 充分と思います。 と書いたものの何の「教室」だか分かりませんので考慮する必要があるかも? つい、普通の学校を想定してしまいました。 ということで、その必要があるときは、 D2に =A2 & B2 & C2 を設定し、下にコピーします。
- ja7awu
- ベストアンサー率62% (292/464)
このデータ内容ですと「生徒名」と「電話番号」をチェックするだけで 充分と思います。 B列に「生徒名」が、C列に「電話番号」があるとし、1行目が見出しとします。 D2に =B2 & C2 を設定し、下にコピーします。 E2に =IF(COUNTIF(D:D,D2)>1,COUNTIF($D$2:D2,D2),"") を設定し、下にコピーすると、複数のデータがあるものだけその出現回数が 表示されます。 あとは、この列をフィルタで「空白以外のセル」を抽出すれば良いでしょう。 これで如何ですか。
- fever
- ベストアンサー率43% (32/73)
A1に“教室”、B1に“生徒名”、C1に“電話番号”と入っていて、データが1700行目まであるとします。 電話番号の横のセルに(D2でも、E2でも可) =IF(SUMPRODUCT(($A$2:$A$1700=A2)*($B$2:$B$1700=B2)*($C$2:$C$1700=C2))>1,"重","単") 3行目以降はフィルハンドルを使って1700行目までコピーします。 “重”or“単”になった列をフィルタを使って“重”だけにします。 これだけでは、重複している行をただ単に表示しているだけです。 同じデータを並べたいのであれば、やはりオートフィルタや並べ替えが必要になってしまいます(^^ゞ
- shy00
- ベストアンサー率34% (2081/5977)
オートフィルターで振り分け・・・ まず教室で、次「生徒名」、次に「電話番号」・・・