• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで一覧から値を検索して抽出)

エクセルで一覧から値を検索して抽出

このQ&Aのポイント
  • エクセル初心者の方へ、一覧から値を検索して抽出する方法を解説します。
  • シート2の売上ランキングを使用して、シート1の商品名を検索し、表示させる方法を教えます。
  • VBAを使用せずに関数だけで行う方法なので、初心者の方でも簡単に実践できます。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

初心者には少し難しい数式になりますが、以下のような数式をA2セルに入力して下方向にオートフィルしてください。 =IF(COUNTIF(Sheet1!$B$2:$CX$9000,A2),INDEX(Sheet1!$1:$1,MAX(INDEX((Sheet1!$B$2:$CX$9000=A2)*COLUMN(Sheet1!$B$2:$CX$9000),))),"") ただし、Sheet1のデータ範囲に同じ数字が入力されている場合は、一番右の商品が表示されます。

amico_bird
質問者

お礼

ありがとうございました! こんなに早く回答いただけるとは思いませんでした 回答いただいたものをみて 関数の勉強したいと思います

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

その他の回答 (1)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

なんか、ランキングの意味が違うような気がするのは自分だけだろうか…。 LARGE関数で大きい順に値を読み出せますし、MATCH関数で値がどの位置にあるのか分かるし、 LOOKUP関数でも対応する列や行の他のセルを読めるし…。 これらを使って、いろいろ試してみてください。 それでも分からないのでしたら、どうやったのかを記述して質問し直すか補足に書いてみてください。 ちなみに作業列を使って値を絞り込むようにするとよいです。 やや複雑な関数の組み合わせになりますから、始めから一つのセルの中で完結させるようなことはしちゃダメ。 また、そんな関数式を示されても理解できませんよね?

amico_bird
質問者

お礼

参考書を買って MATCH関数やVLOOKUP関数を作ってはみたのですが どうしてもうまくいかず こちらに頼ってしまいました。。 関数をみて勉強してみます アドバイスありがとうございました!

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

関連するQ&A

  • エクセルのデータ検索&抽出作成について

    Excelの別シートでの検索と抽出について ExcelファイルでSheet1~5まで部署別の発注データで項目は下記の通りA列~G列まですべて同じになっているものがあります。 A列 B列 C列 D列 E列 F列 G列 注文番号 商品名 納品日 納品先 発注額 消費税 合計額 別シート(Sheet6)に「商品名」や「納品先」で検索する項目を作成し、その結果を表示できるようにしたいのですが何か良い方法はないでしょうか? マクロ・VBAでの作成方法もあればお願いします。 Excelのバージョンは2010です。 並べ替えとフィルター → 詳細設定 → フィルタオプションの設定 で試してみましたが、検索する商品名(納品場所)を変更してしまうと抽出されませんでした。 宜しくお願いします。

  • エクセルVBAで、検索・抽出の仕方を教えてください

    VBAを殆ど使ったことがないのですが、 仕事でどうしても必要なため、以下のやり方を教えてください。 Aというシートにあるデータを貼り付けた後、 自動的にあるキーワードで検索してヒットした行と、 必要な項目が飛び飛びになっている列(複数)を 抽出してBというシートに貼り付けたいと思っています。 イメージとしては、Aというシートから商品名iで抽出して 商品名   |D(不要な列) |容量|E(不要な列)|製造会社| F(商品名)|D’(不要)  |G |E’(不要) |H   | i(商品名)|D’(不要)  |J |E’(不要) |K   | L(商品名)|D’(不要)  |J |E’(不要) |K   | i(商品名)|D’(不要)  |M |E’(不要) |N   | ________________________________ ↓不要な列を省いた状態にしてBというシートに この様な状態で貼り付けたいと思っています。 商品名   |容量|製造会社| i(商品名)|J |K   | i(商品名)|M |N   |     説明がわかりにくくてすみません。 よろしくお願い致します。

  • excelのデータ抽出?検索?についておしえてください。

    excelのデータ抽出?検索?についておしえてください。 エクセル2003で sheet1に次のようなデータがあります。   A列  B列  C列     D列  E列 ・・・ 1 組   番号  氏名     古典  現文 ・・・  2 1   1   青木 優    3 1   2   池田 洋子   4 1   3   植村 美紀   ・ ・ sheet2には1組の成績が sheet3には2組の成績が入っています。 クラスによって科目が違います。 この「氏名」と1行目の「科目名」が一致するデータを 他のシートから読み出してくる関数がありませんでしょうか 青木さんの古典を1組のシートから読み出すといった感じです。 説明がへたで 申し訳ないのですが うまく検索ができなくて困っています。 ぜひ くわしいかた教えてください。 どうぞ よろしくおねがいします。

  • エクセルでフィルターで抽出した値を列ごと別シートにコピーするには

    こんばんわ。 http://oshiete1.goo.ne.jp/qa5402281.html ↑で質問させていただいた続きです。 A列に商品番号 B列に商品名 C列に分類名 このようなエクセルでC列にはPCやTVといった分類名があり、分類名ごとにフィルターをかけて別シートにA列、B列、C列を列ごとコピペしたいです。 例えば、C列のPCという値はシート名がPCというシートにA,B,C列をコピペ、TVならシート名がTVというシートにコピペするという具合です。 分類毎のシートは既に作成してあるので、フィルターをかけてコピペする部分を自動化できないかと思ってます。 似たような質問を検索しましたが、どうもわかりやすいのが見つからなかったもので・・・ お知恵を貸してください。 ちなみにエクセルのバージョンは2003です。 よろしくお願いいたします。

  • エクセル関数で行を抽出したいのですが…

    エクセルでsheet1にA2:AQ2034とデータがあります。 A列=コード(重複コードなし) B列=商品名(重複商品名なし) C~AQ=月々の売上(2003.1~2006.5までの月々売上) これをsheet2でA列、A1をタイトル行とし、A2以下にコードを入れると そのコードの行(B~AQ)が抽出されるようにしたいのですが、 関数でどのようにしたらいいでしょうか? ご教授お願いします。

  • エクセル一覧表からの検索

    商品管理に使いたいのですが、例えばA列に商品NO.B列に商品名、C列にメーカー名・・・といった一覧表から↓  A        B       C     D  商品NO.  商品名  メーカー名  棚NO. 0001    オシエテ   goo     A-1 0002    コタエテ    net     A-2 vlookup関数で商品NO.(A列)を入力し、商品名(B列)を検索する数式はわかったんですが、同時にメーカー名(C列)棚NO.(D列)も表示したいんですがどんな方法があるでしょうか?(現在、0001入力でオシエテは検索できるがgoo A-1が出ない。当たり前だけど) また、B入力で他のA C DさらにC入力でA B Dが一発で検索できるようにしたいのですが何か良い方法はありませんか?よろしくお願いします。

  • エクセルで検索→抽出

    お願いします。 シート(1)に次のように入力されています。 A列 B列 C列 D列 E列 → Y列 番号 県 性別 年齢 来社 1行目   1 東京 男  45 09/21  2行目   2 京都 女  33 10/07  3行目   3 福島 女  49 10/25  4行目   4 京都 男  25 12/05  5行目   5 東京 女  30 12/30  ↓ 以上のようにY列まで項目と、1110人のデータが 入ったシート(1)があります。 シート(2)に検索したい文字を入れて抽出する方法を教えてください。 例えば京都出身の人を検索したい場合↓ シート(2)の1行目にはあらかじめシート(1)の項目をコピーしておく 検索したい『京都』は「県列」の項目だから B列の2行目に『京都』と入力する。(1行目には項目) 3行目以降に検索結果↓が表示される。 2 京都 女  33 10/07  スイカ 4 京都 男  25 12/05  モモ 8 京都 女  58 05/04  りんご 12 京都 女  12 06/20  オレンジ また、年齢10~35を検索したりなどもできれば… データを入力したり検索したりするのは、パソコンに不慣れな方ですので エクセルに詳しくない人でも簡単に使用できるよう作成できればと思います。 以上、 検索項目を入力し、下の行に抽出されるような関数はありますでしょうか・・・? なければ近いものでも構いませんので教えてください。 宜しくお願い申し上げます。

  • エクセル 複数の条件を抽出

    エクセルで複数の条件を抽出する方法について教えてください。 sheet2には以下の表があります。 A列  商品名1 B列  商品名2 C列  評価1 D列  評価2 sheet1には複数のデータがあり、そのデータを使って商品名と評価を出しています。 (商品名は手入力して、評価は関数を使って数値を出しています。) ここから、評価1がある値以上かつ評価2がある値以上の商品名1と商品名2をsheet3に抽出したいのです。(実際にやりたいのは、評価1が2%以上かつ評価2が0.9以上という条件です。) sheet3に出したいのは見やすいと思ったからで、どうしてもというわけではありません。 商品名が分かれているのはsheet2で作業がしやすいように分けています。必要であれば統合します。 評価1は書式設定で%表記にしています。 一応自分なりに調べてはみたものの、全くの初心者な為わかりませんでした。 初心者でもわかるように教えていただければありがたいです。

  • エクセル、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つ使って、一つは商品コード完全一致+あいまい検索で【/】で商品名を入れることは可能でしょうか? 関数は調べたのですが、関数では難しいのかなと思います。 宜しくお願い致します。

  • エクセルと検索関数について

    エクセルの関数を教えてください。 Sheet1にA社の商品がありA1に商品コード A2商品名 A3数量。 同じくB社Seet2にA1に商品コード A2商品名 A3数量。 A社にあってB社にない商品だけをSheet3に商品コードと商品名と数量を抽出したいのですが、 検索は商品コードでお願いします。 何回か挑戦したのですができません。 仕事で使いたいのでお手数ですがよろしくお願いします。

専門家に質問してみよう