• ベストアンサー

リストを別シートに表示させたい

excel2013を使用しています 表現が難しいので、添付図を介してご説明いたします。 シート2に添付図のようなデータがあります、全部で1000行位のデータがあります、シート1:C2(入力規則を使用しています)種類を選択時シート1、B6を起点に、該当した種類のデータのみシート1図のように表示させたいです教えてください。 (例)、シート1C2=机, C6:D19には、シート2B2:C15のデータを表示     シート1C2=テーブル、C6:D12には、シート2B16:C21のデータを表示

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

No1訂正です。 こちらにしてください。 =IFERROR(VLOOKUP($C$2, INDIRECT("シート2!A" & MATCH($C$2,シート2!$A$2:$A$1000,0)+ROW(A1)&":$D$1000"),COLUMN(C1),FALSE),"") また、データがない場合0と表示されるのが駄目な場合以下の式にしてください。 =IFERROR(IF(VLOOKUP($C$2, INDIRECT("シート2!A" & MATCH($C$2,シート2!$A$2:$A$1000,0)+ROW(A1)&":$D$1000"),COLUMN(C1),FALSE)=0,"",VLOOKUP($C$2, INDIRECT("シート2!A" & MATCH($C$2,シート2!$A$2:$A$1000,0)+ROW(A1)&":$D$1000"),COLUMN(C1),FALSE)),"")

cocoro327
質問者

お礼

補足の件、解りましたお手数お掛けしました、ありがとうございました。

cocoro327
質問者

補足

ありがとうございます。みにくい、さらに解りづらい資料ですみません正常に動作する事確認出来ました、実際の資料はD列以上にあります、どこを修正したらよろしいでしょうか?複雑な式となってる為参考にしながら勉強させて頂きます。

その他の回答 (2)

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

細かく言えば質問と違うが http://office-qa.com/Excel/ex164.htm で言っているようなことと似たことをしたいのだろうと推定する。 こういう機能を実現するには、SQLというものを使って、指定の文字列で、該当レコードを絞って(検索して)、リストボックスやコンボボックスのデータソースに設定するのが普通だ。 質問者はVBAなどはできないのだろうから、機能的に高望みしすぎだと思う。 それを使わない方法は、天下り的に方法を真似するほかない。WEBでも載っていると思う。 ーー ・質問の表現がわかりにくい。文章でも、わかりやすく表現できるよ。 例 Sheet2のX列のデータについて、Sheet2のY列の属性の1つを指定すると、それに該当するデータ行のものに限って、リストボックスにアイテムとして表示して選択できるようにさせたい。 ーー その他 ・質問の画像の例は、読者に読めるのか。自分で少数例を別途作って質問にテキストでのせること。 ・自分でこの質問を(回答するつもりで)出して見てみて、画像が読めますか? 小生がやり方を知らないだけかな?

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

シート2のデータが画像のように同じものが一塊にあるとし、1000行までデータがあるとした場合(1000以上ある場合には式の中の1000を必要なだけ増やしてください) シート1のC6に以下の式を入れてD6にコピーし、下方向に十分なだけコピーしてください。 =IFERROR(VLOOKUP($C$2, INDIRECT("シート2!A" & OFFSET(シート2!$C$1,MATCH($C$2,シート2!$A$2:$A$1000,0),0)+ROW(A1)&":$D$1000"),COLUMN(C1),FALSE),"")

関連するQ&A