Microsoft Office Professional Edition Excel 2003の使い方について質問です。

次のようなことをしたいと考えておりますが、
少なく簡単な操作で実現することができますか?
(今回質問させていただく内容に関しては、教えていただいた内容をさらにパソコン暦1年のおじさん
に教えてあげることを考えていますので、簡単な操作が好ましいです。)

やりたいこと
列に『駅名』『乗車日時』『備考欄』という属性が存在するテーブルを作りました。
このなかの『駅名』の列には当然、各地の駅が沢山ならんでいるのですが、、、、

その中リストのから『浜』という文字がつく駅だけ検索し
一覧表示したいとと思います。

○検索前
<駅名>
・梅田
・福岡
・横浜
・陸前浜田
・浜松町
・舞浜
・新横浜
・大分

○検索後
<駅名>
・横浜
・陸前浜田
・浜松町
・舞浜

私はひとつずつセルを検索してその列をコピーし、新規シートに貼り付ける意外方法が
思いつきません。良い方法がありましたら教えて下さい。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/04/05 20:17:55
  • 終了:2008/04/05 22:07:12

回答(4件)

id:taknt No.1

きゃづみぃ回答回数13537ベストアンサー獲得回数11982008/04/05 20:30:14

ポイント60pt

http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter.htm

フィルタを使います。

「を含む」

という指定で抽出できます。

id:harunoharuno

回答有難うございます。教えていただいた方法でできました。

2008/04/05 22:01:55
id:Mook No.2

Mook回答回数1312ベストアンサー獲得回数3912008/04/05 20:33:26

ポイント40pt

マクロを使う方法もあると思いますが、とりあえず標準機能での例です。


A列に一覧があるとします。

対象範囲を選択して、オートフィルタを有効にします。

http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter.htm


フィルタのオプションを選択し、抽出条件の指定に

*浜*

を指定すると、浜を含むセルを選択してくれます。


で、どうでしょうか。

id:harunoharuno

回答有難うございます。

2008/04/05 22:02:36
id:pahoo No.3

pahoo回答回数5960ベストアンサー獲得回数6332008/04/05 20:34:13

ポイント60pt
  1. 一番上の行をタイトル行にしてください。
  2. 駅名の列をすべて選択し、[データ]-[フィルタ]-[オートフィルタ]をONにしてください。
  3. タイトル行の右に▼印が出てきました。これをクリックし、プルダウンメニューから(オプション)を選択してください。
  4. 「オートフィルタオプション」ウィンドウが開きます。条件指定で、「浜」「を含む」にしてください。[OK]ボタンを押下してください。
  5. これで「浜」がつく駅の行だけを一覧表示できます。

参考サイト

id:harunoharuno

回答有難うございます。非常に解りやすい回答でしたのですぐに確認することができました。どうも有難うございました。

2008/04/05 22:03:15
id:Mook No.4

Mook回答回数1312ベストアンサー獲得回数3912008/04/05 20:53:39

ポイント100pt

先の回答の操作が面倒という場合の、マクロの例です。


データの先頭列はタイトル行にし、A:Cがデータ範囲、A列が駅名の例です。

Const DATA_ROWS = "A:C"    ' データ範囲
Const SEARCH_ROW = 1       ' 検索対象の列(1・・・A列)
Const SEARCH_CELL = "D1"   ' 検索データ入力セル

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Range(SEARCH_CELL), Target) Is Nothing Then Exit Sub
    Columns(DATA_ROWS).AutoFilter
    Columns(DATA_ROWS).AutoFilter Field:=SEARCH_ROW, Criteria1:="=*" & Range(SEARCH_CELL) & "*"
End Sub

データの入ったシートのタブを右クリックし「コードを表示」で上記をコピー後、D1(設定したセル)に検索文字列を入れてみてください。

http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_01.html

id:harunoharuno

回答有難うございます。まさか

マクロまで答えていただけるとは、、、

これについては叔父さんに教えるつもりはないですが、、、、

個人的に勉強になるので嬉しいです。どうも有難うございます。

2008/04/05 22:04:53

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません