• ベストアンサー

エクセルの検索で元データを増やしたい!

Vlookupで元データを抽出できるようにしているのですが、 元のデータを増やすと範囲から外れてしまって、 検索の対象になりません。 データが増えても、 検索範囲になる方法はありますか? お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • free-goo
  • ベストアンサー率18% (28/155)
回答No.1

今 範囲を A1:B300 ← こんな感じではないでしょうか??? これを、A:Bと、列全体の指定にしておけば、元データーが増えてもOKですが・・・こんなんじゃないですか??

pekocchi
質問者

お礼

ありがとうございます! データはデータフォームから入力しているので、 範囲を余分に取ったら空白ができるんじゃとか思ってしまってましたが、範囲とデータは関係ないですね(~_~;) あ~目が覚めました。ほんとうにありがとうございます。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

VLOOKUPの検索する表の範囲を変えられればいいのですね? Sheet2のA2からH??が表の範囲でH列に必ず数値が入るとして OFFCET(Sheet2!$A$2,,,MATCH(10^9,Sheet2!$H$2:$H$65535),8) 上記の説明 Sheet2!$A$2を基点(範囲の左上)としてH2から最後に入力のあったセルまでの高さと8列(A:H)の幅を参照できます。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

1.予め範囲を余分に取る。 2.範囲を別に指定する。 3.範囲名を使う。

pekocchi
質問者

お礼

ありがとうございます!! 色々方法があるんですね・・・未熟ですみません、範囲を余分に取るとデータの枠(表)を最初に増やさないといけないと勘違いしてました。スッキリしました。ありがとうございます助かりました!!

関連するQ&A

  • Excel 関数 一度抽出された値を検索対象から外すには?

    Excel 関数 一度抽出された値を検索対象から外すには? Excelの関数について教えて頂きたいことがあります。例えばある検索範囲があり、vlookupか何かで対象の値を引っ張ってきたいのですが、検索値に対象となる値が複数ある場合、一度抽出された値を検索範囲から外し、次のvlookupではそれ以外の対象となる検索値から値を引っ張る、そしてそのまた次のvlookupでは既に抽出された2つの値を対象から外し検索値を探す、そしてそのまた・・・といったような関数の設定は可能でしょうか? もう少し詳しく状況を説明しますと、日付の"年"と"月"を検索値とし、範囲に該当する値が複数ある時に(仮に検索値を"2010年3月"とし、検索範囲の中に2010年3月1日、2010年3月8日、2010年3月15日を=year()&"/"&month()で表示させた値がある場合)、=vlookup("2010年3月",A:B,2,false)でまず一つ目を抽出し、次のvlookupでの検索の時に一つ目を検索対象から外して再度検索させ、さらに次では一つ目と二つ目を検索対象外として検索させたい、と考えています。 どなたかこのような関数の組み方をご存知の方、教えて頂きたく思います。別にvlookupにはこだわりませんので、近い方法でもいいのでどうぞ宜しくお願いします。

  • エクセルデータ抽出方法を教えてください

    エクセルでのデーター抽出方法を教えてください、シート1:A1にUA1と入力し、シート2:A列にはUA1・・・・複数のデータが縦に並んでいます、シート1:A1に入力したデーターを元にシート2:A列を検索し該当するデータの抽出を行いたいです、VLOOKUPではうまく行きません教えてください

  • accessで対象データの抽出を行うクエリを作成しています。データ範囲

    accessで対象データの抽出を行うクエリを作成しています。データ範囲 0~1000 等で抽出したいのですが、元のデータは、 01 、 854、 0854 、0001 等、まちまちであり、 between 0 and 1000で指定すると、01 や 854 が抽出されません。 どのようにしたらよいでしょうか?  あるいは元のデータの桁を4桁にあわせればよいと思うのですが、どのようにして4桁に合わせればよいのでしょうか?  よい方法を教えていただきたいです。

  • エクセルでデータを検索する際に・・・・

    検索したい文字がSheet1にB列にあります。 検索元のデータは Sheet2に5行目より1データにつき横200列ほど項目があるデータが 5000千ほどあります。 検索したい文字は 検索元のデータの3列目(C列)に存在しています。 これを、Sheet1の検索したい文字の横C列から 該当データの1列目より返していきたいのですが VLOOKUPの数式ではテキストで返り、セルに数式が残ってしまうため、 ここを検索元のデータと全く同じ(フォントや数式を含む)データを 抽出し貼付けて返したいのです。 VBAなどでこの検索処理を出来ないでしょうか? 教えてください、よろしくお願いいたしますm(__)m

  • VLOOKUP関数の使い

    お世話になります。 VLOOKUP関数を使ってデータを抽出したいですが、検索範囲には文字しか入っていないのに対して検索値には文字や数字が含まれています。 この場合でもVLOOKUP関数をうまく使う方法はないでしょうか。 具体的にいうと:VLOOKUP(検索値、範囲、列番号、検索の型)の 検索値はABC123-45、範囲にABCしかないため検索データが一致していないので抽出できないです。 よろしくお願いします。

  • EXCELから効率よくデータ抽出したい

    EXCELのデータが20万行あります。 この中から、データを抽出したいのです。1個なら検索で良いかと思うのですが、20個とか30個とかの場合は、どうすれば効率が良いのでしょうか? 今やっているのは、こんな感じです。 EXCELの20万行のデータを(1)とします。 抽出したいデータを(2)とします。 (1)には重複不可のキーとなるIDがあります。(2)には調べたいIDが入っています。 (1)のとなりに(2)を貼り付け、IDを頼りに(1)から(2)のデータをvlookupします。 そこで#n/aとならなかったデータが対象・・・としています。 ただ、(2)のデータが全て(1)に含まれているわけではなく、含まれていないものは他のテーブルから抽出します。((1)のテーブルは20個ほどあります) そのため、今度は(2)のIDをキーにvlookupをして、(1)から抽出されなかったデータを絞っています。 また、(2)に入っているIDに無駄な空白があったり・・・とデータの整形もあります。 現在、データが重い上にかなり手間がかかっています。ACCESSのクエリーを使えば早いのでしょうが、EXCELのデータで各カラムにいろいろなデータが入っているために(フィールドが整理されていない)カンタンに移行できそうもありません。 やっぱり、ここは何とかAccessへ移行させるべきでしょうか? 20万行のファイルを20個1つのAccessにすればやはり重くなりますでしょうか? すみません。よろしくお願いします。

  • エクセル(2003)でのデータリンクの方法

    データのワークシートから、特定の条件の対象を別なシートにリンクさせるにはどのようにしたら よいのでしょうか 1月から12月までの中で特定月だけの情報を取り出す場合       (合計でなく、単に元データの情報(値)をリンクさせたい) 単純に1個のデータであれば、VLOOKUP関数で出来ますが、複数の場合にはどのようにしたら良いのでしょうか。(この場合の検索値を「月」とした場合の対応) データシートでフイルターを使えば、データの抽出はできますが、今回は別のワークシートにリンクしたいのです。 うまく説明できませんが、よろしくお願いいたします。

  • エクセル 検索値と一致する行の検索

    Sheet1に以下のようなデータ(3,000件程度)があり、Sheet2を「検索用シート」として、検査値と一致する(Sheet1の)検査範囲の行データ(各対応範囲)を検索・抽出したいと考えています。 なお、検査値及び検査範囲は20桁の数字であるため、文字列で表示しています。 LOOKUP関数を使用して試みたのですが、検査値を入力したところ、異なる対応範囲のデータが抽出されてしまうケースが発生しました。 原因が分かりません。検査値及び検査範囲に問題があるのでしょうか? 参考になるか分かりませんが、この検査値及び検査範囲の上2桁は「11...」、「12...」、「13...」と1から始る数字となっております。 LOOKUP関数では不可能なのでしょうか? 可能であれば、関数を使用して正しいデータを検索・抽出できる方法を教えてください。 Sheet1    A(日付)  B(氏名)   D(20桁の数字)        1  2/1      ○●    11223344556677889911        2  2/3       △▲    12341234123412341234       3  2/5       □■    11112222333344445555         ↑       ↑        ↑      対応範囲1  対応範囲2   検査範囲 Sheet2(例)     A(検査値)          B(対応範囲1)       C(対応範囲2)      1  12341234123412341234      2/3             △▲                               ↑              ↑       A(検査値)に入力した値と、これに一致するSheet1の各対応範囲を検索・抽出したい。  

  • 複数のシートから検索と検索範囲の変更

    VLOOKUP関数を使ってやっと 検索できるようになりました。 しかし「あ行」「か行」・・・と参照データ そのものを整理できないものかとまた思案しています。 1、たとえばSheet3に「あ行」Sheet4に「か行」   のようにして   シートをまたがって検索できないもの   でしょうか? 2、検索元データを増やすたびに検索範囲を   変えてるのですがもっと融通が利く方法は   あるのでしょうか? 3、VLOOKUP関数をマクロで実行させようと   するとどういう風に記述すればいいの   でしょうか?   (マクロの記録からは出来ないですもんね)  以上3つですが回答できるものだけでも構いません  よろしくお願いしますm(_ _)m

  • エクセルで範囲のある数値に該当するデータを抽出

    エクセルにて  0以上 5未満 A  5以上10未満 B 10以上22未満 C・・・ というように、条件となる数値に範囲があるデータを抽出したいです。 IF関数の場合ネスト制限があるため全てのデータ抽出が行えません。 VLOOKUP関数で条件となる数値に範囲がある場合でもデータ抽出可能なんでしょうか? 適切な言葉が分からないので、上手く説明出来ているか分かりませんが、どなたかいい方法ありましたら、教えてください。

専門家に質問してみよう