• ベストアンサー

EXCEL 条件入力で複数リスト表示、早急に教えて下さい。

EXCEL 条件入力で複数リスト表示、早急に教えて下さい。下図の様なデータがシート1にあります、構成は同一親品番が20行程あります、別のシート2で抽出したい親品番を入力すると、それに対応した全てのリストのみを表示したいです、 例  親品番   子品番  名前・・・・・・・・・・ 48260500 40021234・・・・・・・・・・・・・・ 48260500   40022345・・・・・・・・・・・ 48260500 40023456・・・・・・・・・・・  

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

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

Sheet1を親番-子番で昇順にしておいてください。 Sheet2のA2に親番として B2=IF(COUNTIF(Sheet1!$A:$A,$A$2)<ROW()-1,"",INDEX(Sheet1!B:B,MATCH($A$2,Sheet1!$A:$A,0)+ROW()-2,0)) これをC2にコピー後に 行方向にも必要分コピーしてください。

noname#68618
質問者

お礼

貴殿の通り出来ました、本当に有難うございました。又色々と教えて下さい。53歳男性

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

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

親品番がソートしても良い場合は#1のご回答になります。 ばらばらのままにした場合の解答(imogasi方式) データ例 Sheet1のA1:C10、E列は式の結果を先回りして表示 A列   B列   C列      E列 親品番 子品番 名前 48260500 40021234 a 1 48260500 40022345 s 2 48260501 40023456 d 48260501 40024567 f 48260500 40025678 g 3 48260505 40026789 h 48260500 40027900 j 4 48260503 40029011 k 48260503 40030122 l Sheet2のセルB1に任意の親番号 48260500 を指定しておく。 E2セルに =IF(A2=Sheet2!$B$1,MAX($E$1:E1)+1,"") と入れてE10まで複写。結果は上記のE列の通り。 Sheet2に行って A2セルに =INDEX(Sheet1!$A$1:$C$10,MATCH(ROW()-1,Sheet1!$E$1:$E$10,0),COLUMN()) と入れてC2まで式複写。 A2:C2を範囲指定し、C2で+ハンドルを出し、A5:C5まで引っ張る。 結果A1:C5に 48260500 48260500 40021234 a 48260500 40022345 s 48260500 40025678 g 48260500 40027900 j

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

VLOOkUP関数 A列:親品番 B列:子品番 C列:名前 行番号  2  500    300    テレビ  3  550    400    ラジオ  4  525    200    冷蔵庫 と仮定して 抽出帳票(同一シートに作成した場合) A列:親品番 B列:子品番 C列:名前 行番号 5   550    400      ラジオ A5に550を入力すると子品番と名前が出力されます。   B5列の式 =VLOOKUP(A5,$A$2:$C$4,2,) C列の式 =VLOOKUP(A5,$A$2:$C$4,3,) $・・・コピーするとき検索範囲が変わらないためです。 質問の意味がよく分からないので勝手に解釈し回答します。 参考URLも見てください。       

参考URL:
http://www.nagasaki-gaigo.ac.jp/media_c/2002_johoen/function/vlookup.htm
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで複数の条件で抽出するには

    エクセルで顧客管理をしていますが複数の条件で抽出するにはのヘルプと同じ方法でやっているつもりなのですが抽出されません。 ちゃんと見出し部はリストからコピーして空白行をリスト上部に作って範囲指定しているつもりなのですがフィルターオプションの設定をしただけでは駄目なのでしょうか?オートフィルターだけでは抽出しきれないものですから教えてください よろしくお願いいたします。

  • VBAで複数条件検索どうすればよいですか?

    【Sheet1】 発注日   品番    ロットNo      納品日   A     B      C          D 1 3/11  553  111-111-1111   3/17 2 3/11  123  222-222-2222 3 3/11  223  333-333-3333 4 3/12  123  444-444-4444   3/17 5 3/12  553  555-555-5555 【Sheet2】  納品日  品番   ロットNo    A    B     C 1  3/17  553  111-111-1111 2  3/17  123  444-444-4444 3  3/17  223  666-666-6666 エクセル2010・VBAで、【Sheet2】の品番とロットNoの条件に合う行を【Sheet1】より探し、【Sheet1】D列に納品日を入力し、その行のロットNoを明るい緑で塗りつぶす。 【Sheet2】の条件が【Sheet1】にないなら【Sheet2】の行のロットNoを、赤で塗りつぶす。 【Sheet1】は発注リスト、【Sheet2】は納品リストになります。 納品日は検索した日の日付になります。 Findを使い試行錯誤しましたが、思うように動かず、スキル不足で困っています。どなたか、ご教授願います。宜しくお願い致します。

  • Excel 複数行の抽出について

    Excel 複数行の抽出について Sheet1に商品リストがあります。 Sheet2に商談IDがあります。 Sheet3にSheet2の商談IDがある商品だけ、抽出したいです。 Excelの関数もしくはマクロで解決できますでしょうか。 ご回答お願いいたします。

  • 複数のドロップダウンリストでの絞り込み

    Sheet1に参照用リストがあり、Sheet2でそのリストの中から情報を抽出したいです。 例えば、A1・A2・A3(画像Sheet2)という箱があり、それぞれに複数条件で選んだもの(画像Sheet2"品番"に表示)を入れようと思います。 複数条件でものを選ぶには、ドロップダウンリストで絞り込みをします。 (セルに名前をつけ、データの入力規則(INDIRECT)を使用  INDIRECTに必要な項目(内容が重複し、セルの名前を変更する必要があるるもの)は追加で作成して対応しています) A1だけの設定でしたら、その方法でできるのですが、 A2、A3、と設定しようと思うと、名前を変更しなければならなくなり 分類名など、同じ表記が必要でもできなくなります。 他の絞り込み方法、又は上記絞り込み方法に加えて何か追加作業で解決できる方法はありますでしょうか? ※項目に該当するものがない場合は、空白欄ができることもあります。 よろしくお願いします。

  • 入力規則-リスト選択で,リストの頭の行から表示させたいのに。

    1シート目に入力規則-リスト選択したいセルがあり, 2シート目にあるデータから選択するため,名前-定義で「行」に名前をつけて,範囲設定した。 ↓ 入力規則設定では空白を無視にチェックしてみたのですが・・・ 1シート目でプルダウン?(▼)で選択しようとすると,窓には2シート目リストの入力のない行(空欄)がデフォルトとして表示されてしまいます。 ↓ リストの先頭行から表示されるようにするにはどうしたら良いでしょうか?そのような技がありましたら教えて下さい。 (「行」を範囲選択するのがマズイでしょうか?行が増えても1シート目の範囲を設定し直さなくて良いかな,と思って行を範囲設定してみました。) ちなみに,Offset関数(?)は全くわかりません。

  • エクセル 複数条件抽出について

    エクセル2013を使用しています。 データシートより複数条件に当てはまるデータを 別のシートへ必要な項目のみ抽出する方法(関数orマクロ)をお教え下さい。 データシート:A列からU列まで様々なデータが入力されている。 抽出条件:H列とN列 抽出する項目:C列・I列・M列・O列・Q列・R列・S列 (抽出する項目は増える可能性有) 複数条件の抽出はフィルタオプションで出来たのですが、 抽出が必要な項目を指定する方法が分かりませんでした。 宜しくお願いします。

  • Excelでリストからの表示で困ってます。

    Excelで番号を入れるとセルにデータが表示される。 技教えてほしい。 たとえば1を入れると別に入力されたリストから品名、価格、仕入先など複数のデーターが表示したい 別のシートからのデーターのコピー

  • Excel 複数のデータを別シートに上から詰めて表示させたい

    Excelで、色々なシートに複数のデータがあります。 それらを一定条件で抽出して(そこは問題ないのですが) ある1枚のシートに「上から詰めて」1行ずつ表示させたいのですが、 その表示されるべき「複数のデータ」は、時に空欄になっている事も あるものです。 という事は、「上から詰めて」という条件をかなえるためには、 その表示させたいシートにセルを固定して参照させる訳には 行きませんよね・・・。 かと言って&を使ってみても、関数ではセル内改行させられない・・・ ですよね? そんな事で悩んでおります。 お知恵を貸してくださる方いらしたらお願いします。

  • エクセルの入力規則にかわるもの

    いつも大変お世話になっております。 エクセルの入力規則をよく作成し使用していますが、表示か8個までで8個以上は▼などで選択していますが、できれば、例えば、20行ある場合20行表示させたり、50行ある時は20行くらいずつ表示をさせたいです。 自分なりに調べたら、フォームコントロールやコンボボックスなどがでてきました。ですがイマイチやり方がわかりません。 やりたいことは、シート2に入力規則のリスト用に品名など名前を付けて、シート1のセルA3に、入力規則→リスト→名前、など登録してあります。シート1のセルA3で選択するときに、シート2で【名前】と登録したものがでます、シート1のセルA3を選択した際に名前がすべて出したいです。ほかには、【品名 1】と【品名 2】もシート1の決まったセルに半分くらいずつ表示させ選択したら選択したものが表示されたいです。 説明が上手くなくすみません。 フォームコントロールなどでできるようでしたら、ご教授お願い致します。

  • エクセルデータベースから複数の条件に合ったデータを表示させる方法を教え

    エクセルデータベースから複数の条件に合ったデータを表示させる方法を教え エクセルデータベースから複数の条件に合ったデータを表示させる方法を教えてください。 添付のtable.JPGのようなシフト管理表があります。 このシートをデータベースとして、下記のような抽出条件にあう情報を表示させるようなツールを作りたいと考えています。 例 month: Date: Group: Day/Night: 上記のような検索フィールドを作成し、それぞれ下記のように入力すると、回答として「AA」が表示されるようなものです。 month:June Date:12 Group:A Day/Night:Day 回答:AA VBAのユーザーフォームで作成するのがベストなのか、もしくは関数を使って作成できるのかも分からず困っている状態です。 すいませんが、ご教授よろしくお願いいたします!!

専門家に質問してみよう