- 締切済み
検索について
エクセルかワードどちらでもかまいません。 例えば、1ページ内に、1~1000人の名前がそれぞれつらなっているとします。 この1000人の中で同じ名前の人を探し出したい場合に、同じ言葉やダブっている言葉を一括検索してくれる簡単機能などはないのでしょうか? どなたか教えてください。 それでは、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
質問があいまい。 どういうデータの配置状況か 全語(セルの値)に総当り的に見つけるのか (下記ではaa,cc,ddを見つけるのか) aaが他にあるか見つけるのか などしつもんでは明確でない。 (1)エクセルの場合 A1:C3 A列 B列 C列 aa ss dd cc vv bb dd aa cc とある場合 MATCH関数というのがあるが 複数列を指定してはできない。 データがA列だけなら、何行目にあるかが初出の1つだけ見つかる。 3列それぞれに繰り返すかということになる。 あと =COUNTIF(A1:C3,A1)で2となり1を越えると重複ありが分かる 。 これもaaだけでなくbbもccもを一遍に見つけ出すのは難しい。 条件付書式でも、数式がで=$A$1=A1:C3と入れるとaaだけは色ずく。 ーーー VBAでは検索するセルをヅラして条件を聞いていけるから、可能。 しかし、データ量が多いと時間はかかるかも。 検索範囲指定して、下記を実行 Sub test01() Dim cl As Range For Each cl In Selection x = WorksheetFunction.CountIf(Selection, cl) If x > 1 Then MsgBox cl & "-" & x End If Next End Sub 重複回数だけ、2回、3回同じものが表示されるが、改良は略。 ーー 検索操作でも1語を指定して、指定した範囲にあるかどうかはわかるが、 全体で重複したものを指摘してくれる機能は無い。 (2)ワードの場合 エクセルとほぼ似ているが、関数ではできない。 1つの語を決めれば検索で重複はわかる。 VBAでは、Findメソッドでプログラムを組めるが(エクセルでもFindメソッドでも組める)、語数だけ検索を繰り返すので、 処理時間はかかりそう。 === 結論は初心者でもできる適当な操作は無いと思う。
- nobu555
- ベストアンサー率45% (158/345)
どちらにも、そのような機能はありません。 エクセルなら『関数』で検索させることは出来ます。 このカテゴリーで、「重複」で検索するとたくさん見つかります。
お礼
こんなややこしい機能はありませんよね。 どうもありがとうございます。
- hanakusoy
- ベストアンサー率14% (1/7)
今エクセルもワードも持ってないんで確認できないんですが、 「Ctrl+F」でできませんか? ちなみにドリームウィーバーでは「Ctrl+F」でできます。
お礼
「Ctrl+F」で重複検索をすることができました。 ありがとうございます。
お礼
質問があいまいで失礼しました。 1つの語の重複検索はできるけれど、単に重複している言葉の全てを一括に検索する機能はないのですね。 確かに、もし検索できたとしても、その結果をどのように表示するかも問題になってきますね。 あいまいな質問に対して、詳細に説明していただきありがとうございました。