• 締切済み

エクセルの同一ファイル内での検索

x0000xの回答

  • x0000x
  • ベストアンサー率52% (67/127)
回答No.1

「データ」-「フィルタオプションの設定」により データ抽出が可能です。(認識違いならごめんなさい) 再実行が必要な場合には、以下の手順をマクロ化することで対応できると思います。 4月~7月分として実際に操作した結果を以下に示します。 概略: Sheet1にデータリストが格納されています。←リスト範囲です Sheet2に検索条件を予め用意(列見出しと"○")します。←検索条件範囲 Sheet2に抽出結果を表示する場所を用意(列見出し)します。←抽出範囲 操作: (1)Sheet2を選択。 (2)「データ」-「フィルタオプションの設定」を選択。 ※「リストまたは選択範囲のどの行に … 行を特定する必要があります」が  表示された場合は「OK」ボタンを押下し、適切な範囲を入力します。 (3)「フィルタオプションの設定」ダイアログで以下を入力。 (1)抽出先ラジオボタン:「指定した範囲」を選択。 (2)リスト範囲 :Sheet1のデータリスト範囲をマウスで選択。   以下のサンプルでは「Sheet1!$A$1:$F$6」 (3)検索条件範囲:Sheet2の検索条件範囲をマウスで選択。   以下のサンプルでは「Sheet2!$A$1:$F$2」 (4)抽出範囲  :Sheet2の抽出範囲をマウスで選択。   以下のサンプルでは「Sheet2!$A$4:$B$4」 (4)「OK」ボタンを押下する。 (5)上記のSheet2の操作をSheet3~13に置き換えれば、12ヶ月分可能です。  抽出範囲で指定した見出し列の次行から検索結果が表示できます。 <Sheet1 > NO__氏名__4月__5月___6月__7月 ←説明:リスト範囲をA1:F6 1____A____○ 2____B____○ 3____C__________○____○ 4____D__________○ 5____E________________○__○ <Sheet2 > NO__氏名__4月__5月___6月__7月 ←説明:検索条件範囲をA1:F2 ________________○ NO__氏名 ←説明:抽出範囲はA4:B4 ↓ <Sheet2 > NO__氏名__4月__5月___6月__7月 ←説明:検索条件範囲をA1:F2 ________________○ NO__氏名 ←説明:抽出結果 3____C 4____D ※補足1 条件が複数ある場合。 たとえば、4月と5月の場合は、検索条件範囲で複数行にします。 <Sheet2 > NO__氏名__4月__5月___6月__7月 ←説明:検索条件範囲をA1:F3 __________○ ________________○ NO__氏名 ←説明:抽出結果 1____A 2____B 3____C 4____D 以上

関連するQ&A

  • エクセルで個人表からの抜き出し

    いつもありがとうございます。 同じような質問があったはずですが、見つけられず質問しました。 シート1に個人表があります。  Aに個人No.、Bに氏名 C~月(1月~12月) C1・D1はセル結合で”1月”、E1・F1もセル結合で”2月”、続いてG1・H1は”3月”・・・と12月までつづきます。 2行目以降より明細が入り、C2は1月の金額、D2は1月のマイナスの金額が入っています。 マイナスの金額は入っているときと、入っていないときがあります。     A       B     C      D     E       F      G      H        I 1   NO.   氏名       1月          2月           3月 2     1    ああ   300   -10    400   -10    400            500 ・・・・・ 3    2     いい   200   -15    600          200    -10     300 ・・・・・ 4    3     うう   500   -10    900   -18    100     -5     700 ・・・・・ シート2にNO.と月を入力すえれば、氏名と数字がでてくるようにしたいのですが、できますでしょうか 例)A1に”1” の B1に”2”(2月のこと) A2に氏名、A3に2月の金額、A4に2月のマイナスの金額(無いときは空白)     A    B        1     1      2 2     ああ 3     400   4     -10

  • エクセルでこんなジャンプ出来ますか

    Sheet2    A     B   C  D    E   F   G     H 3  no.   氏名     no.   氏名     no.   氏名 4 100001 山本A   102001        104001 伊藤F 5 100002        102002 佐藤D   104002  6 100003 鈴木B   102003        104003 中村G 7 100004 高橋C   102004 山田E   104004 :   :    :       :     :       :     : Sheet1    A     B    C   3  no.   氏名  回数   4 104003 中村G   3 5 100004 高橋C   5 6 102003 :   :    :    : Sheet2の表を基にSheet1のような表を作成したい。 Sheet2には約2万件の番号が登録されています。 Sheet1のA列のno.は番号順に入力されるわけではない。 Sheet1のA列にno.を入力するとSheet2より該当の氏名をB列に表示、 該当氏名が空白の場合は、Sheet2の該当セルにジャンプし、氏名入力後Sheet1のC列にジャンプして戻る。 また、Sheet2において例えば、B1に104001を入力するとH4にジャンプしEnterを押すとB1に戻り、100002を入力するとB5にジャンプ氏名入力後Enterを押しB1に戻る。・・・ということもしたいのですがマクロではなく関数で出来るでしょうか?

  • Excel 別ファイルからのデータ抽出

    OfficeXP-Excelにて質問させて頂きます。 以下のような異なるファイルが2つあります。 ------------------- [ファイルA]     A         B     C     D     E     F    G 1    No.           1            2           3 2    氏名         山田         田中        佐藤 3             送付日 受領日  送付日 受領日 送付日 受領日 4   2007年04月分   4/2  4/27   4/3  4/26   4/2  4/25 5   2007年05月分   5/1  5/30   5/1  5/31   5/2  5/30                   ・                                     ・                   ・ (1行目・2行目のB:C、D:E、F:Gは結合されています。) ------------------- [ファイルB-シート2007/5]     A     B     C     D 1   2007年05月分 2     ←空白行 3   No.    氏名  送付日  受領日 4   1    山田 5   2    田中 6   3    佐藤                   ・                                     ・                   ・ ------------------- [ファイルA]のA4以降の『2007年**月分』のデータ『送付日』と『受領日』を [ファイルB]のセル[A1(2007年**月分)]と『No.』が一致する『送付日(C4~)』『受領日(D4~)』に 関数などを用いて抽出したいのです。 1年分のデータを1つの表にまとめて格納している[ファイルA]に対し[ファイルB]は各月のデータをシート毎に分けてあります。 [ファイルB]で元になるシートを作成しておき、毎月その元シートをコピーし[A1]の日付だけを変更すれば自動的に必要なデータを引っ張ってくるように出来ますでしょうか? 説明が解り辛ければ補足致しますので、何卒ご教示宜しくお願いします。

  • エクセルで多数のシートから条件に合うものを呼び出す場合。

    いつもお世話になっております。 エクセルで下記のことはどうすればできるのか教えてください。 Sheet1 A1“ナンバー”、B1~F1“NO.1~NO.5” A2“氏名”、B2~F2“Bさん~Fさん” A3~A14“1月~12月” B3~F14は個々それぞれの金額が入っています。例)“23,000” Sheet2~Sheet5にはSheet1と同じ表がありますが、金額のB3~F14が違います。(なので、Sheet1と連携されていません。) Sheet6 A1~A5“NO.1~NO.5”、 B1~B5“Bさん~Fさん”っと個人ナンバー表みたいなのを作っています。 ここで、質問です! Sheet7 A1にナンバー“例)NO.5”を入力するとB1に名前が出る“例)Fさん”ようにしてます。B1に=VLOOKUP(A2,Sheet6!A1:B5,2,FALSE)。 たとえば、C1に“1”っと入力するとSheet1(“2”ならばSheet2)のFさん(B1に表示された方の名前)の金額を呼び出して、C3~C14に金額を表示させるにはどうしたらいいですか? よろしくお願いします。

  • Excelの検索について

    シート1に、 A列 B列 C列 …G列 氏名 番号 年月日1 …年月日2 が入力されています。 B列[番号]が"3"のときのみ、それと同じ行のA列[氏名]、C列[年月日1]、G列[年月日2]をシート2に、上から詰めて返す方法を教えてください。 難しく考えずに、VLOOKでいけるのでしょうか。

  • VBAによるセル検索

     No. 氏名 住所 支払日 担当者 購入機材  1   A  大阪 2/1 N村 Xタイプ  2 B 京都 5/8 T田 Yタイプ  3 c 兵庫 8/4 F崎 Wタイプ 1   A  大阪 3/1 N村 Xタイプ  2 B 京都 6/8 T田 Yタイプ  3 c 兵庫 9/4 F崎 Wタイプ VBAを勉強しています。 シート1に上記のようにセルA1から顧客No. 氏名 住所 支払日 担当者 購入機材の順番で並んでいます。 シート2で顧客No.を入力すると、その顧客番号が付いた行全てが表示されるVBAを教えて下さい。 顧客No.1はAさん、2はBさん、3はCさんとしています。

  • エクセルで2つの条件から検索する方法知りませんか

    だれか教えてください。 顧客 品名 1月数量  2月数量 A       N1 A      N2 A    N5 B    N1 B    N2 B    N4 毎月ごとの顧客 品名 数量の集計結果が出てくるのですが、それを 月毎のトレンドで見ようと数量を定型のシートに集計しています。顧客だけとか 品名だけならVLOOKUPで検索できるのですが、同じ品名で顧客が違うケースがあり、いつも手入力で苦労してます。なにかよい関数の組合せ はないものでしょうか? エクセル2003を使用しています。

  • エクセルで質問です。

    エクセルで質問です。 sheet1に     A     B      C     D 1  No.   グループ    氏名   住所 2 3  1     C      佐藤    東京 4  2     B      鈴木    埼玉 5  3     A      加藤    千葉 6  4     B      本多    東京 このようなデータがたくさんあります。(左の数字は行番号、上のアルファベットは列番号) これを別シートにグループ順に   A     B      C     D 1  No.   グループ    氏名   住所 2 3  1     A      加藤    千葉 4  2     B      鈴木    埼玉 5  3     B      本多    東京 6  4     C      佐藤    東京 と表示させる方法はありますか。 エクセルに詳しくないのですが どなたか助けていただければと思います。

  • エクセルで質問です

    エクセルで質問です。 sheet1に     A     B      C     D 1  No.   グループ    氏名   住所 2 3  1     C      佐藤    東京 4  2     B      鈴木    埼玉 5  3     A      加藤    千葉 6  4     B      本多    東京 このようなデータがたくさんあります。(左の数字は行番号、上のアルファベットは列番号) これを別シートにグループ順に   A     B      C     D 1  No.   グループ    氏名   住所 2 3  1     A      加藤    千葉 4  2     B      鈴木    埼玉 5  3     B      本多    東京 6  4     C      佐藤    東京 と表示させる方法はありますか。 sheet1には都度入力されるので、並べ替えなどではなく vlooupとか関数の活用で何とかならないものでしょうか。 エクセルに詳しくないのですが どなたか助けていただければと思います。

  • エクセルの日付について

    A1に年度、A2に月、B2に日を入れた表があり、A3、B3以降もそれぞれ違う月、日が入っています。この表から、C2に日付データに直したものを入れたいのですが、年度で考えているため1・2・3月がどうしても翌年に変換されません。    A     B      C 1   21 2   4    2    2009/4/2 3  1    20     2010/1/20 どのような関数をいれればよいでしょうか。 教えてください。