• ベストアンサー

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

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

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1620/2459)
回答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/17068)
回答No.2

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

  • kkkkkm
  • ベストアンサー率65% (1620/2459)
回答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

  • 別のシートにデータを出す方法

    シート1に 番号 A1に1 A2に2 A3に3 A4に4 データ↓ B1に43 B2に45 B3に47 B4に55 C1に733 C2に890 C3に826 C4に94 D1に57 D2に67 D3に41 D4に52 E1に301 E2に104 E3に719 E4に441 という表があるとします。 番号1の場合は、B1の43、C1の733、D1に57、E1に301というデータです。 シート2の、 A3に、1という数字(シート1のA1の、1という番号)をいれれば、 シート2の B3に、シート1の、B1の43というデータ。 C3に、シート1の、C1の733というデータ。 D3に、シート1の、D1の57というデータ。 E3に、シート1の、E1の301というデータ。 がでるようにしたいのですが、 VLOOKUPを使ってできますか? どのような関数の立て方したらいいでしょう? XPのExcel2003です。 よろしくお願いしますm(_ _)m

  • excelでデータを別シートに引っ張ってきたい

    excelで値を検索し、返す時、返す値の横にあるデータを違うシートのセルの下に一緒に引っ張ってきたいときの関数(方法)を教えてください。 素人なので分かりにくいと思いますが、お知恵をお借りしたいと思います。 あるデータのシートの検索値を別シートに持ってきたいのですが、シート1をシート2のようにしたいのです。 /は空白 例)シート1 /A B C D E 1(1) □ ○ ▽ ◎ 2 (2) ▼ ■ ◇ ◎ シート2 / A B C D 1 (1) □ 2 /○ ▽ ◎ 3 (2) ▼ 4 /■ ◇ ◎ 分かりにくいかもしれませんが、 シート1の(1)(A1)を検索すると、シート2(B1)に□(これはVLOOKで引っ張ってこれるのはわかります。) 次にシート1の(C1)○をシート2の(B2)へ持ってきたいのです。シート1(D1)(E1)はシート2の(C2)(D2)へ。 しかもシート1のC列は空白セルもあり、シート1のC列が空白の場合、下にずれることなくシート1の(D1)(E1)はシート2の(C1)(D1)へ。下記<図a>のようになるようにしたいのです。 そして、シート2のA列に検索値として入力する(1)や(2)の値は連番ではなく、(2)の次に(5)に飛んだりします。(2)の行のC列にデータがあっても、(5)のC列にデータはないこともあります。<図b> <図a> /A B C D 1 (1) □ ▽ ◎ 2 (2) ▼ ◇ ◎ <図b> / A B C D 1 (1) □ 2 /○ ▽ ◎ 3 (2) ▼ 4 /■ ◇ ◎ 5 (5) □ ▽ ◎ 6 (7) ▼ ◇ ◎ vlookとかCLUMN関数とか考えてはみたのですが、どうもうまくいきません。 毎回作成するデータなのですが、毎回コピペで作成しています。 とても面倒なので(1)を検索したらデータが一瞬で検索できるようにしたいと試みてはみたものの、私の知識では不可能でした。 関数では無理なのでしょうか。。。 関数はあまり詳しくないので分かりやすい方法があれば、教えていただければ助かります。 関数に詳しい方、よろしくおねがいいいたします。 関数にはこだわっていません。違う方法があればそれも含めておねがいいたします。

  • 更新データを別シートに表示

    下記のように横方向にいくつものデータが表示され、毎秒ごとに実測機器によって下に更新されるようになっている。 Sheet1 _____A______B______C______D 1___12_____13____14_____15 このsheet1のデータをあらかじめ作っておいたsheet3の監視画面の指定の場所にVBAを使用し表示させたいです。データ更新されるので処理を繰り返し、更新される最新のデータを毎回表示させるようにしたいです。 Sheet3 ________________A___________B___________C 1___________データ1_______________データ2 2______________12_______________________13 3___________データ3________________データ4 4______________14_______________________15 エクセルのバージョンは2003です。

  • シートの非表示について

    マクロを始めたばかりで解読はできるのですが、まだまだ自分で文書を作ることが出来ません。どなたか教えて下さい。 (1)まず、A,B,C,Dのシートを作ります Aシート = 入力シート Bシート = 入力シートで入力したデーターを表にして表示されるシート Cシート = 入力シートのセルA1~A15までのデーターがCシートのA1~A15に表示されるシート Dシート = 入力シートのセA16~A30までのデーターがDシートのA1~A15に表示されるシート (2)マクロボタン『非表示』を押す (3)シートが下記のように非表示される Aシート = 表示 Bシート = 表示 Cシート = シートのセルA1に入力があれば表示、無ければ非表示 Dシート = シートのセルA1に入力があれば表示、無ければ非表示 (If Sheets("Cシート").Range("A1").Value <> "" Then)みたいな というマクロを作りたいのですが。

  • リスト表示について教えて下さい

    見積書の作成をしております。 商品名の入力の際に、入力規則のリストを使用しております。 「商品名リスト」が100を超えているので、選ぶのが 大変になってきました。 入力規則のリストで、一気に30項目程、表示出来ればいいな~と思い 色々調べたのですが、どうもそのような事が、出来ない みたいなので困っております。 (表作成状況) 「B1:E8」に表を作っています。 (実際にはB1:E1000) 「Sheet2!A1:A14」に「商品名リスト」作成。 (実際には、Sheet2!A1:A1000) 「Sheet2!B1:B14」に「単価リスト」作成。 (実際には、Sheet2!B1:B1000) 「B2」には、入力規則のリストで「商品名」を選ぶようにしております。 「C2」=IF(B2="","",VLOOKUP(B2,Sheet2!$A$2:$B$1000,2,FALSE)) 「D2」は個数を入力 「E2」=C2*D2 B列の商品名を入れたいセルをクリックすると、リストが30項目程出てきて、その中から選ぶというのは、やはり無理なのでしょうか? 教えて頂けませんか。 よろしくお願いします。

  • 条件に一致する行データを別シートに抽出する

    日付別の各データが入力された総括のシートがあり「0」とします。 別に13個の項目別シートを固定の様式で作ってあります。「1~13」とします。 シート「0」のB2~B30までセル上に入力するデータが1~13の整数として入力する訳ですが、その入力されたデータセルの中で該当する数字を条件として抽出し目的のシートの決められた座標から順に行を開けずに表示したいのです。 例えばシート「0」のB列に6という数字が入力されていたら同じ行A、C、Dのデータを全てシート「6」のA、B、Cに表示させたいのです。 同じように他の数字も該当するシートに該当する数字の全てを表示したいのです できるだけ判り易く教えてくださいお願いします。

  • 別シートデータからの重複のない入力規則リスト作成

    エクセルで、入力規則のリスト作成に関してご教示ください。 別シートにて、以下のようにC列にデータがあります。 データ数は可変です。 A列 B列 C列 No 種別 データ 1 A データA 2 A データA 3 A データA 4 A データB 5 C データC 6 A データB 7 C データB     :     : 上記データを使用して、入力規則で、リスト作成をしたいのです。 =OFFSET(シートA!$A$2,0,0,COUNTA(シートA!$A:$A)-1,1) 上記式を名前定義して、リストに設定した場合には、重複したリスト表示が されてしまします。 名前定義を使ってどう設定すれば、重複をしないリストづくり可能でしょうか。

  • Excel 計算式を別シートで計算表示させる

    所定のSheetにある数値を別SheetにてVLOOKUP等で数値表示させる事はできます。 Sheet1のセルにある計算式をSheet2のセルより数値ではなくSheet1計算式を使って計算して数値表示させたい。 よろしくお願いします。 Sheet1 A B C D 2 3 5 10 D1に=A1+B1+C1の計算式 Sheet1 A B C D 1 2 5 8 D1にSheet1=A1+B1+C1の計算式を使って表示

  • 組み合わせを計算して別シートに表示する方法を教えてください。

    組み合わせを計算して別シートに表示する方法を教えてください。 複数のアイテムの組み合わせ表を作成し足し引き演算結果を別シートに表示したいのですが、表示方法がわかりません。 「アイテム」、「組合せ」、「表示」の3つシートを作成 (1) 「アイテム」シートには、アイテム A, B ,C, D があり各数値をマニュアルで入力    A   B   C   D      25   15   30   20 (2) 「組合せ」シートには、考えられるすべての組み合わせ表を作成   A   B   A  -B   B  -D   A  -B   C   A   B   D   A  -B   -C   -D   B   C   -C     D      ・      ・      ・      ・ (3) 「表示」シートには、計算結果として以下のように表示される   A  B       40   A  -B      10   B  -D      -5   A  -B  C   40      ・      ・      ・      ・ となります。 できれば「アイテム」シート内で計算を行い、計算結果を同シート内にも計算の都度 数値を表示したいです。 とても初歩的な質問かもしれませんが、ド素人なのでどなたか教えていただけると助かります。 よろしくお願いします。

  • Excel 複数条件該当データの別シート表示

    Excelで、2つの条件に該当するデータのみ別シートに表示させる方法を教えてください。 Sheet1には、A列:地区 B列に所属 C列には氏名の表があります。 Sheet2に、該当する条件のものだけを表示させるようにしたいのです。 (たとえば、地区=東京かつ所属=総務部) この条件は、Sheet2のD列以降で指定する欄を設けたいと考えています。 Sheet1のデータ A列   B列   C列   地区  所属  氏名 東京  経理部 山田 大阪  経理部 松本 東京  総務部 加藤 よろしくお願いいたします。

専門家に質問してみよう