• ベストアンサー

エクセルのデータ抽出について

  塗装  厚み  色  重量 1 c   0.4   200  30 2 c   0.5   200  100 3 f   0.4   500  10 上記の様な表があるのですが1行目の項目を基準にして 下の表に重量(****部分)を表示させたいのです。VLOOKUP関数だと検索値が1つしかはいりませんよね。上記の表のような3つの項目(塗装、厚み、色)が一致したデータを検索する時はどんな関数を使ったらよいのでしょうか? もしくは関数を使わないのならどんな方法が一番いいでしょうか? よろしくお願いいたします。   塗装  厚み  色  重量 1 c   0.4   200  **** 2 f   0.4   500  ****

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

  • ベストアンサー
  • akey
  • ベストアンサー率38% (8/21)
回答No.5

上表で塗装、厚み、色がおのおのA列、B列、C列とすると 元表の色と重量の間に1列挿入し、 =A & B1 & C1 という計算式を全行にセットします(数字部分は対応する行)。 次に、下表の重量列に =vlookup(A1&B1&C1,sheet1!C:D,2,false) という計算式をセットすればOKです。 なお、上表はSheet1、下表は別シートにあるものとしています。

poo1123
質問者

お礼

上手くいきました。ありがとうございます。 感謝します!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.6

> 3つの項目全てが同じものはないのですが、内2つが同じものは存在します。なので、sumprodut関数は使えません。 やってみたのですか? それなら使えるはずですが・・・ > sumprodut関数は使えません。 式を理解して頂いていないようですね。 関数自体の解説は、ヘルプを見てください。

poo1123
質問者

お礼

仰るとおりに入力してみたのですが、上手くいきませんでした。 たぶん、私が上手くの関数を理解していないのが原因だと思います。 勉強します。有難うございました。

全文を見る
すると、全ての回答が全文表示されます。
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.4

No.3 ですが、ちょっと訂正です。 > 元になる表で、塗装,厚み,色,重量 の4つの値が、全て同じデータは、 > 他に無いものとします。      ↓ この部分は、元になる表で、塗装, 厚み, 色 の3つの値が、全て同じ データが他に無いものとします。 の間違いです。 (※ 3条件に合致するデータが複数(行)検索されると、その重量は加算されます。)

全文を見る
すると、全ての回答が全文表示されます。
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.3

元になる表で、塗装, 厚み, 色, 重量 の4つの値が、全て同じデータは、 他に無いものとします。 例えば、見出しを入れない元データの範囲が、 A2:D4 の場合は、 8行目に記入したデータに対して、重量を元データから検索して求める計算式は、 =SUMPRODUCT((A$2:A$4=A8)*(B$2:B$4=B8)*(C$2:C$4=C8),D$2:D$4) 必要分、下へフィルドラッグ。 これで如何でしょうか。

poo1123
質問者

補足

こんな使い方もあったんですね。ありがとうございます。 でも、実は元になる表で塗装、厚み、色には重複するデータが存在するのです。3つの項目全てが同じものはないのですが、内2つが同じものは存在します。なので、sumprodut関数は使えません。 あつかましいのですが、他の方法はあるのでしょうか…

全文を見る
すると、全ての回答が全文表示されます。
  • yuknya
  • ベストアンサー率32% (112/345)
回答No.2

#1です。表現が適切でないようです。 >塗装にフィルターをかけたあと、厚みのフィルターをかける >と、ご希望のデータが抽出できます。 塗装、厚み、色、それぞれフィルターを順番にかけていけば ご希望のデーターが抽出できます。

poo1123
質問者

補足

すみません。質問の仕方がよくなかったようです。下記の表はすでに別セルに作成されているので****部分に関数を入れて重量のデータを表示させたいのです。 フィルタだと、元表を抽出してしまうことになりますよね。

全文を見る
すると、全ての回答が全文表示されます。
  • yuknya
  • ベストアンサー率32% (112/345)
回答No.1

オートフィルターを使いましょう。 データ → フィルター → オートフィルター ▼をクリック オプションに 抽出させたいデータをを入力 → OK  組み合わせによりいろんな抽出が出来ます。 塗装にフィルターをかけたあと、厚みのフィルターをかける と、ご希望のデータが抽出できます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 【エクセル】データ抽出する関数の使い方

    データを抽出するのに、今までVlookupなどを使っていました。 今回2つの項目(下記の表だと月と色)を指定して、抽出したいです。 Sheet1(元データ)   A  B  C   1 月  色 値段 2 01  赤 4532 3 02  赤 1495  4 01  白 10012 5 03  赤 7568 6 02  白 78964 7 01  緑 78932 8 02  緑 7894 9 上記のような表から、下記のような形にデータを抽出したいです。 Sheet2   A  B   C    D    E  1 色 1月値段 2月値段 3月値段 2 赤 4532  1495 7568 3 白 10012 78964 4 緑 78932 7894 5 … 6 … Sheet2の色の項目内(A列)の順番は決まっています。 色に対応する、月ごとの値段の出し方がわかりません。 Sheet1のデータは2000行弱くらいの量です。 月は3月までです。説明不足名ところがありましたら 追記いたします。 ※重要なのが元データのシートで作業列などを追加することが出来ませ  ん(色と月を結合した列を追加などが出来ません)。Sheet2のセル内  に関数を記入するだけで今回のようなことは可能 でしょうか。 すみませんがご指導よろしくお願いいます。

  • エクセル、VBA、抽出複数検索について

    エクセル、VBA、VLOOKUP、MATCH関数等について出来る方法があれば教えてください。 インチごとに分けてあるシートがあり、(在庫表です) これを参照して、別ブックへVLOOKUP等を使って、サンプルデータのシート4のように表示させたいのですが、 何か方法を使って出来ることは可能でしょうか? 問題点が複数あります 1、VLOOKUPの範囲について、B列が結合されていて、C列は複数行あるため、商品名が入ってきません。 C列については、何千件とデータがあるため、結合することは不可能です。 一致している条件としては商品コードが必ずあり、商品名には「/」が入っております。 =CONCATENATEとVLOOKUPは一緒に使うことは可能ですか? もしくはINDEX関数やIF、SUMPRODUCT等を使うのでしょうか? シート4のような形に出来る方法があれば、教えてほしいです。 VBAは詳しくはないのですが、VBAで出来るのであれば、教えてほしいです。 在庫表はとても作り方が悪いのですが、これを作り直すと言うことは、不可能です。 グループ会社で使っているため、なんとかこの在庫表を使いたいです。 VBAでA列をA5からA100にコードのみ入れた場合、B列に商品名が入るようにVBAで作ることは可能でしょうか? もしくは、検索条件を2つ使って、一つは商品コード完全一致+あいまい検索で【/】で商品名を入れることは可能でしょうか? 関数は調べたのですが、関数では難しいのかなと思います。 宜しくお願い致します。

  • エクセル2000 データの抽出

    エクセル2000です。 とあるシート[start]のセルF1とF2で入力した文字列をそのまま繋げ(START!F1&START!F2)たものを検索の対象にして、他のシートにあるレコードを検索したいのです。 他のシート[入金履歴]の一番左の列を検索して、検索対象と一致するレコードが欲しいのです。 が、一致するレコードはn件。つまり、一対nになってます。一対一ならばVLOOKUPで話は簡単なのですが、一致する複数のレコードをどう引っ張ってきたらいいかわかりません。

  • Excel 複数の項目合致するデータを抽出したい

    是非、よろしくお願いいたします。 以下の状況です。 sheet1には A、B、C、Dという4列があります。データは1000行くらいです。 sheet2には A、B、C、Eという4列があります。データは2000行くらいです。 この状況で、sheet1のD列の右に新しい列を作り、 「sheet1の(例えば)A1、B1、C1と合致する行のsheet2のE列データ」を、 sheet2のABC列範囲を検索して抽出したいのです。 項目が一つであればvlookup関数でできるものを「複数項目に合致」のため上手くいきません。 この3列のデータを結合して一つにしてみましたが、結合後のデータが16桁以上のため末尾が「0」になってしまい、正確に検索できません。 何か上記を可能にする方法はないでしょうか? よろしくお願いいたします。

  • データ抽出について

    エクセル初心者です。 エクセル2003を使っています。 sheet1に元データとなる表があります。 ・データセル内は数値データです。 ・行方向へは200程度 ・列方向へは1500程あります。  A   B    C    D   E     F  1日付 項目1 項目2 項目3 項目4 項目5 ・・・ 2 3 4 5 6 この元データからsheet2へ日付をキーにして行データを抽出したいのです。 抽出先のsheet2のA列に予め目的の日付データのみ1200程入っています。 最初Vlookupでやり始めたんですが無理と分かりました。 フィルタオプションで試みたのですが、「検索条件範囲」の式の書き方が 分からず困っております。 OKWaveの関連したQAを参考に試行錯誤を続けていましたが、進展がありません。 お詳しい方よりのご回答をお待ちしております。

  • エクセル 大量のデータから抽出し自動表示

    エクセルのSheet1のC列に大量(3500件くらい)のデータがあります。このデータは毎日さらに増えます。D列にもおなじだけのデータがあります。 (E列・F列にはあとから別のデータをさらに入力していきます。) Sheet1 A B C D E F     1 2 3 4     2 3 4 5      1 3 5 6     3 5      2 4      ・ ・     ・ ・ こんな感じです。 今回、このC列に入っているデータを検索し、完全に一致したデータのみを別シートに抽出したいのです。 C列にはいろいろな数字が入っていて、同じものもありますが、D列にも同じ数字とは限りません。 なので、VLOOKUPは使用できないのかと思っています。 一致したデータはその行をすべて別シートに抽出したいです。 検索をかけて一致しないデータがあった場合もその検索した数字は残しておいてさらに今後一致になるまでデータを残しておくという方法はできますでしょうか。 エクセルは2003です。 よろしくお願いします。

  • Excelで、大きな表から抽出する方法を教えて…!

    Excel2007の初心者です。 大きなもとの名簿から、行事に参加する会員と必用な項目を自在に 抽出する関数の使い方を教えてください。 ------- Vlookup関数とHlookup関数の基礎は理解して、別々には使えます。 元の大きな表全体を〔表全体〕と範囲指定しています。 添付図は、Vlookup関数で、〔5〕と〔7〕を入れて、武田と大船を抽出しています。 Hlookup関数で〔1〕と〔3〕と〔2〕……と入れて、市町村と氏名と地区名… と順序を変えてランダムに必用な項目と、選んだ会員の該当する項目を抽出したいのです。 --------- マクロを使わないで、Vlookup関数とHlookup関数の両方の機能を 同時に使う方法、または裏技を教えてください。

  • エクセル データの抽出

    csvデータをうまく表示まとめたいと奮闘していますが、うまくいきません。どなたかご教授願いますm(_ _)m http://umstyle.net/sample.html 下記のサンプルのようにシートで「元データ」と「表」で分かれています。 表シートのエリア指定の箇所に、エリアを入力すると元データが反映される仕組みにしたいと考えています。 表シートの「A5」「B5」「C5」、「A6」「B6」「C6」にはどのような関数を入れればよいでしょうか? VLOOKUP関数ではどうもうまくいきませんでした。 また、エリアは複数あるのですが、エリア指定の入力を変える事で表が切り替わるようにしたいです。 関数では無理でしょうか? 参考になるサイト等もご存じでしたら教えていただければ幸いです。 どうぞ、宜しくお願いします。 また、質問の仕方に問題がある場合はご指摘くださいませ。

  • エクセルのLOOKUP関数について

    LOOKUP関数とVLOOKUP関数はどう違うのでしょうか?わかりやすく教えて下さい。(使用例など)  文字だけの表(2行)から検索したんですが、VLOOKUP関数は検索できたんですが、LOOKUP関数だと間違った検索になってしまうんです‥。

  • エクセル2007 ハイパーリンクについて

    シート名は4月だとした時   A   B    C      D  E F G H I J K L M 6  1  田中  港区    1000 7  2  佐藤  品川区   2000 8  3  高橋  江戸川区  3000 9  4  井上  荒川区   4000 10  5  山田  練馬区 と行も列も沢山ある表とします A列には1~順番に数字が入ってますので検索の基準にしたい。 表が大きいので A列を基準としてvlookup関数で検索しジャンプする式を作成したいのですが うまく出来ません 検索する数字をH2にいれた時H3をクリックするとその行に飛ぶ関数を教えて下さい。 =hyperlink(vlookup,h2,a1:a8000,2,false) と入力してもエラーになります。 確かに右クリックでハイパーリンク作成でA1とした場合(book1-sheet1!A1)と 直接入力 =hyperlink("sheet1!A1) では表示される数式が違います 上記数式では駄目と分かりますがどうすればよいのか私の知識では無理です どなたか教えて下さい

専門家に質問してみよう