Gizport
1 回答
0
Share (facebook)
338
view
全般

エクセルファイル内にあるキーワードを抽出して違うシートに並べる方法を...

エクセルファイル内にあるキーワードを抽出して違うシートに並べる方法を教えて下さい。 今、エクセル2003を使っています。ファイルの中のsheet1のA1からA800までいろんな単語が順不同でばらばらに載っているのですが、その中の同じキーワードを持つセルだけを、違うシートに抽出したいのです。しかも、そのキーワードは完全一致ではなく、部分一致のキーワード(A1:赤い「花」、A6白い「花」…)なのです。どうすればいいでしょうか?

また、もしも可能であるならば、一つのキーワードではなくて、複数のキーワードを一度に抽出して、それらを別のシート内に貼り付け、名前順に整列させることは可能でしょうか?

お力を下さい。よろしくお願いします。
Yahoo!知恵袋 4635日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
---補足に対して---
どれに対しての補足なのか分かりませんが・・・
指定した順番でソートするようにコードを入替しました。
現コードでは、花,山,森の付くもの順にソートします。
いろんなやり方がありますが、ここでは、手動でも使えるように振り仮名を使用しています。
従って、振り仮名表示は、数値になっています。
たぶん使わないと思うので・・・
ところで検索は、何種類あるんですか?
今は10種まではOKですが、幾らでも増やせますが、推測出来ないので・・・
まぁ、これでどうですか。
---------------

手動でやるなら、フィルタのオプションで「を含む」を指定して抽出し、それをコピーしてソートすればいいだけと思います。
まぁ、もし質問の主旨が、自動で処理したい ということであれば、VBAで処理することになります。
それでも宜しければ、次の手順でテストしてみてください。
一応、コードの設定手順を書いておきます。
1.Alt + F11 で VBE(Visual Basic Editor)を開きます。
2.VBE のメニューから挿入 -->標準モジュール を指定します。
3.コードウィンドウに下記コードをコピーして貼り付けます。
' <--の指定部分を実情に合わせます。
4.Alt + Q (または、右上隅の×)でウィンドウを閉じ、シートに戻ります。
5.メニューからツール-->マクロ-->セキュリティで「セキュリティレベル」を「中」にしてOKします。
6.実行するときは、Alt + F8 (メニューからツール-->マクロ-->マクロ)で「検索抽出」を指定し、実行ボタンを押します。
この例は、Sheet1のA列のデータに"花"と"山"を含む行をSheet2に抽出し、検索文字の「指定した順」でソートしています。


Sub 検索抽出()
Dim FRng As Range
Const OrgSh = "Sheet1" ' <-- 基本シート名を指定
Const DesSh = "Sheet2" ' <-- 抽出シート名を指定
Const FindStr = "花,山,森" ' <-- 検索文字列をカンマ区切りで指定
' -------- ここで ↑ 指定した順番でソートします。
Dim Rw As Long
Dim Ary As Variant
Dim Cnt As Integer
Dim Fst As String
Ary = Split(FindStr, ",")
Sheets(OrgSh).Activate
With Sheets(DesSh)
.Cells.ClearContents
Rows(1).Copy .Rows(1)
Rw = 2
For Cnt = 0 To UBound(Ary)
Set FRng = Range("A:A").Find(Ary(Cnt), lookat:=xlPart)
If Not FRng Is Nothing Then
Fst = FRng.Address
Do
Rows(FRng.Row).Copy .Rows(Rw)
.Cells(Rw, 1).Phonetics.Delete
.Cells(Rw, 1).Characters(1).PhoneticCharacters = CStr(Cnt)
Rw = Rw + 1
Set FRng = Range("A:A").FindNext(FRng)
Loop Until FRng.Address = Fst
End If
Next
.Cells.Sort Key1:=.Range("A2"), Order1:=xlAscending, _
Header:=xlYes, SortMethod:=xlPinYin
End With
MsgBox Rw - 2 & " 件のデータを抽出しました。", vbInformation
Set FRng = Nothing
End Sub
Yahoo!知恵袋 4633日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
82
Views
質問者が納得私も1/1.6型CCDセンサーのフジのF100FDを使用中ですが、なかなか鮮明に描写してくれますのでまだ現役です。最近のハイエンド機と比較しても遜色がない。。。ですが高感度に弱い欠点がありますね。各社ハイエンド機ならば同等レベルのセンサーサイズになりますので不満はないと思います。。。センサーサイズの数値だけで全てが決まるわけではありません。
4378日前view82
全般
97
Views
質問者が納得わたしはこのカメラを持っています。乾電池式なので、エネループなどのニッケル水素充電池で使用できて便利です。しかし、光学ズームが3倍しかなく、マクロも10cmとそんなに近づけません。イメージセンサーの大きさにほれてヤフオクでゲットしたんですが、他に持っているNIKON COOLPIX L19などの低価格コンデジと比較してもそんなに綺麗な写真が撮影できるとは思いませんでした。やはり、2007年の発売からもうすぐ5年です。技術の進歩にはかなわないと思いました。ニッケル水素充電池の放電機能などの便利な機能もあるので...
4396日前view97
全般
154
Views
質問者が納得回答にならないかと思いますが、Webカメラなら可能(実際にWebカメラでSkype使ってます。)ですが、デジカメではできないんじゃないかと思います。 そのfinepixがWebカメラ機能を持っていればできるのでは?と思いますが、最近のデジカメでWebカメラ機能を有するものは 私は見たことがありません。
4469日前view154
全般
104
Views
質問者が納得---補足に対して--- どれに対しての補足なのか分かりませんが・・・ 指定した順番でソートするようにコードを入替しました。 現コードでは、花,山,森の付くもの順にソートします。 いろんなやり方がありますが、ここでは、手動でも使えるように振り仮名を使用しています。 従って、振り仮名表示は、数値になっています。 たぶん使わないと思うので・・・ ところで検索は、何種類あるんですか? 今は10種まではOKですが、幾らでも増やせますが、推測出来ないので・・・ まぁ、これでどうですか。 ----------...
4635日前view104
全般
406
Views
質問者が納得三脚と強力なスレーブストロボがあると良いですね。 後はひたすら練習です。 説明書も読んで下さい。http://fujifilm.jp/support/pdf/digitalcamera/manual/ff_finepixa610a800a820a900_mn_j103.pdf・夜景をバックに人物撮影 三脚にカメラを固定します。そしてフラッシュをスローシンクロに設定します。(取説52ページ参照) これで撮影すれば人物と背景が綺麗に撮影出来ます。・暗い場所での撮影 三脚を使って良いのであれば三脚と内蔵フラッシュ...
4885日前view406

取扱説明書・マニュアル

1201view
http://fujifilm.jp/.../ff_finepixa610a800a820a900_mn_j103.pdf
もっと見る

関連製品のQ&A