• ベストアンサー

EXCEL2000:データの抽出

EXCEL2000で、同ファイル内のデータ抽出に関して質問があります。 あるシート(シート1)に契約一覧を作成しています。 各契約の担当者を入力した際(A列)に、その担当者コードを自動的にとなりのセル(B列)に入力できるようにしたいと考えています。 対応する担当者コードは、別シート(シート2)に担当者一覧テーブルを作成しました。 おそらく関数をB列に設定して、A列の数値をデータに反映させて返すという形になると思うのですが、どの関数を使えばよいのでしょうか? ヘルプで確認した限りだと、DGET関数というのが適切なような気がするのですが、各引数に何を入力すべきなのかがいまいちつかめません。 ご返答よろしくお願い致します。

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

  • ベストアンサー
  • legapon
  • ベストアンサー率28% (2/7)
回答No.4

SHEET1のA1に名前を入力した時に、B1に担当者コードを自動的に入力されるようにする。 SHEET2のA1:B10範囲内のA列に担当者名、B列に担当者コードのテーブルがある。 上記の条件ではSHEET1 のB1に下記の式を入力すれば良いと思います。 =VLOOKUP(A1,SHEET2!$A$1:$B$10,2,FALSE) ただ、これだけでは、SHEET1のA列に担当者を記してないのにB列に式が入力されていれば #N/Aのエラーになって、あまり見栄えがよくありません。 そこで… =IF(ISNA(VLOOKUP(A1,SHEET2!$A$1:$B$10,2,FALSE)),"",VLOOKUP(A1,SHEET2!$A$1:$B$10,2,FALSE)) と入力してやれば、A列に空白やテーブルにない名前が入っても、B列には空白が表示されるだけになります。 どんなもんでしょう?

nihinihinihi
質問者

お礼

ばっちりです。 ありがとうございました。

その他の回答 (3)

noname#8445
noname#8445
回答No.3

     sheet1 A担当者     Bコード      sheet2 A担当者     Bコード 担当者も同じならびになっていれば    =vlokup(A2,sheet2!A:B,2,false)

nihinihinihi
質問者

お礼

ありがとうございました。 たすかりました。

  • LINERS
  • ベストアンサー率21% (211/974)
回答No.2

V(H)LOOKUP関数はだめですか?

nihinihinihi
質問者

お礼

ありがとうございました。

回答No.1

VLOOKUP関数かと思います

参考URL:
http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html
nihinihinihi
質問者

お礼

ありがとうございました。

関連するQ&A

  • EXCEL:ゼロ以外のデータを詰めて抽出する方法

    初めて投稿します。よろしくお願いいたします。 EXCEL2000を使用しています。 オートフィルタを使わずに 関数でデータを抽出する方法で悩んでいます。 下記<データ>が存在しています。 2行目がゼロ以外のものを、 別シート<抽出>に上から詰めて抽出したいのです。 <データ>   A列 B列 C列 D列 E列 1行 1  2  3  4  5  ←日付 2行 5  3  0  2  0  ←数字 <抽出>別シート   A列 B列  1行 1  5 2行 2  3 3行 4  2   ↑  ↑   日付 ゼロ以外 関数については中級レベルだと思います。 いろいろ試したのですが、関数を組み合わせてもなかなかうまくいきません。 どなたかご教授いただけないものでしょうか? よろしくお願いいたします。

  • 【Excel VBA】条件を満たすデータを順に抽出

    Excel2003を使用しています。 CSVでExcelに取り込んだデータの中から、条件を満たすものを順に抽出して一覧表を作成するマクロを作りたいのですが。。。 ・Sheet2のB列に“コード”と入力されている行のC列のデータ → Sheet1のC列2行目以下 ・Sheet2のC列に“合計”と入力されている行のD列のデータ → Sheet1のD列2行目以下 に順に表示させたいのですが、うまくいきません。 以前、いただいた回答で参考になりそうなものを見てみたのですが、手順というか何かヒントのようなものをいただけたら、自分でどうにかできそうなので、質問させていただきました。 よろしくお願いします。

  • エクセル関数 複数の条件でのデータ抽出

    エクセルの初心者です。 関数で複数の条件からデータを抽出する方法をおしえてください。 [Sheet1] date type Qty. 7/1 b-1 100 7/1 a-2 200 7/3 b-1 500 上のようにデータが並んでいます。 その中で条件にかなうQty.を下のシートに抽出したいのです。 行にはtypeが、列にはdateが並んでいます。 [Sheet2] 7/1 7/2 7/3 a-1 0 0 0 a-2 200 0 0 b-1 100 0 500 SUMPRODUCT, DGETなどいろいろ試したのですが、うまくいきません。 (条件が、列と行になっているからでしょうか) これは、同じtypeが異なるdateに出てくる場合があります。 また、dateの順番がばらばらの場合は抽出は不可能ですか。 ご多忙の中申し訳ございませんがよろしくお願いします。

  • 【EXCEL関数】違うシートに抽出結果を出したい

    一覧表から「○」の条件が付いたデータのみを別シートに関数で抽出したいです。 フィルタではなく関数を使用したいのは、抽出したデータから名前の定義を使用して リスト表示をさせたいためです。ご教示のほど、宜しくお願いします。 シート1は一覧表となっており、A列に「○」のついたデータのみをシート2に表示 シート1(一覧表)   A  B 1  ○  山田太郎 2  ×  佐藤次郎 3  ○  高橋三郎 4  ×  鈴木四郎 5  ×  中村五郎 シート2(抽出結果を表示させる)   A  B 1  ○  山田太郎 2  ○  高橋三郎 3  4  5 フィルタオプション、当方の考え得る限りの配列関数等、色々試しましたが、 不勉強のために上手く結果が表示されませんでした。 ご教示のほど、宜しくお願い致します。

  • エクセル 別シートから一覧を抽出したい

    部品一覧表を作成しているのですが、2シートあり 1入力シート・2部品コードシートとあります。 部品コードシートにはB列に部品番号・C列部品名・D列部品番号・E列部品名と2行ずつ使い番号・品名がB~Wまで47行分入力されています。 B1:C47、D1:E47…と2列47行にはそれぞれ【A】、【B】、…とセルの名前の定義をつけました。現在【H】までありますが、今後増える可能性があります。 入力シートに、セルの名前を指定したときに部品コードのシートから 一覧を抽出したいのですが、どの関数を使えばよいのかわかりません。 入力シート                 |部品コードシート G   H                  | A Bコード C部品名  Dコード E部品名 4式入力用にあけています。     |1 1800  ユニットA   1501 電源A 5コード 部品名             |2 1801  ユニットB   1502 電源B 6                       |3 G4に関数を入れてG6~G52まで部品コードのシートA1~A47を一気に表示 させたいのです。部品コードシートの行数が変わることはありません。 マクロを使わないと、関数では難しいでしょうか?

  • Excel2003 複数の条件を満たすデータを抽出する関数を教えて下さ

    Excel2003 複数の条件を満たすデータを抽出する関数を教えて下さい! 下のデータで、A列でB、B列で赤を選んだ人は「みかん」という「みかん」を抽出する関数を教えて頂けませんでしょうか? データシートとは別に集計シートを作成しています。 お忙しい中恐れ入りますが、ご教示下さいますようお願い申し上げます。。。 ●データ A B C 1 A 赤 みかん 2 B 赤 りんご 3 C 白 いちご 4 B 青 いちご 5 D 赤 みかん 6 A 青 みかん 7 C 黄 りんご 8 E 赤 バナナ

  • Excelの関数を使ってデータを抽出する方法教えてください!!

    1のシートには、AとBの全てのデータがあります。2のシートには、1部だけのデータがあります。 データは、「コード」、「店名」、「住所」などが入力されています。 Aのシートから、Bのシートのデータを省いて抽出したいのですが、どうしたらいいでしょうか?? なお、それぞれに入っている「住所」や「店名」、「コード」などのデータは完全一致していないものもあります。 また、Aのシートの「コード」などの各データは、全て同じ列に入っていません。 これでは、無理でしょうか??

  • 【Excel】一致するデータの検索

    Excel2003を使用しています。 Sheet1のB列の値がSheet2のA列に入力されている値と一致したら、Sheet1のC列とD列の値をSheet2のC列とD列に表示させたく、VLOOKUP関数を使用したところ、Sheet1のB列とSheet2のA列のデータの並び方(順序)が同じではないためか、VLOOKUP関数ではできませんでした。 こういう場合、マクロで処理することは可能でしょうか?可能であれば、どのようにコードを記述すればいいでしょうか? Sheet1のデータは4行目から、Sheet2のデータは6行目から入力されています。 よろしくお願いします。

  • VLOOKUP関数(複数条件)について

    いつもお世話になっております。 エクセル2007でのデータの抽出についてお尋ねすます。 Sheet1 A列に苗字 B列に名前  Sheet2 A列に苗字 B列に名前 C列に住所の一覧があります。 この場合Sheet1のC列に苗字、名前に対応する住所をSheet2から抽出する方法を教えてください。 Vookup関数、DGET関数・・・なんかを調べてみたのですがうまく行きません。 また最終的にはデータ数を増やして((Sheet3、Sheet4・・・)から苗字、名前に対応する項目を抽出)いく予定です。 配列数式で行けるのかな?とも考えていますが、重くなりそうなので・・・ どうぞよろしくお願いします。

  • excel関数

    excelで作成した表のなかで a列には各コードが入力 b列は文字列 c列は数字 別にシートを作りコード順に 最小値と最大値、平均を求めたい b列に文字が入っていないデータを探して、別シートに入力したa列コードと一致するデータをc列から探し(複数データあります)その中で更に最小値と最大値、平均を求めたいのですが 関数が分かりません。 教えていただけば助かります。 よろしくお願いします。

専門家に質問してみよう