- ベストアンサー
リストを別シートに表示させたい
- みんなの回答 (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)),"")
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
細かく言えば質問と違うが http://office-qa.com/Excel/ex164.htm で言っているようなことと似たことをしたいのだろうと推定する。 こういう機能を実現するには、SQLというものを使って、指定の文字列で、該当レコードを絞って(検索して)、リストボックスやコンボボックスのデータソースに設定するのが普通だ。 質問者はVBAなどはできないのだろうから、機能的に高望みしすぎだと思う。 それを使わない方法は、天下り的に方法を真似するほかない。WEBでも載っていると思う。 ーー ・質問の表現がわかりにくい。文章でも、わかりやすく表現できるよ。 例 Sheet2のX列のデータについて、Sheet2のY列の属性の1つを指定すると、それに該当するデータ行のものに限って、リストボックスにアイテムとして表示して選択できるようにさせたい。 ーー その他 ・質問の画像の例は、読者に読めるのか。自分で少数例を別途作って質問にテキストでのせること。 ・自分でこの質問を(回答するつもりで)出して見てみて、画像が読めますか? 小生がやり方を知らないだけかな?
- kkkkkm
- ベストアンサー率66% (1719/2589)
シート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),"")
お礼
補足の件、解りましたお手数お掛けしました、ありがとうございました。
補足
ありがとうございます。みにくい、さらに解りづらい資料ですみません正常に動作する事確認出来ました、実際の資料はD列以上にあります、どこを修正したらよろしいでしょうか?複雑な式となってる為参考にしながら勉強させて頂きます。