- ベストアンサー
Excel2010におけるシートの情報のコピー方法と検索機能の確立方法
- Excel2010におけるシートの情報のコピー方法と検索機能の確立方法について教えてください。
- シート1には固有番号と各行の情報があり、シート2で固有番号を入力するとシート1の情報がコピーされるようにしたいです。
- また、シート2では各行ごとで検索ができるようにする必要があります。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
シート2のB2に =IFERROR(VLOOKUP($A2,Sheet1!$A:$G,COLUMN(),FALSE),"") と記入、右に下にコピーしておきます。
その他の回答 (4)
- FEX2053
- ベストアンサー率37% (7991/21371)
一言だけ。 この手の処理は「一旦書き出したら、シート2側の書き出し結果をそのまま 残したい」という要求があることが多いんですが、関数式を使うと「シート1 側を書き直すとシート2側も書き換わってしまう」んですよね。 さらに言えば、「シート1側で商品を追加すると、シート2側に"式を修正し 無い限り"反映されない」という問題もあったりします。 その辺の「仕様の確認」は正確に。 ちなみに、「シート1側を書き換えても、シート2側は"履歴"として残って欲しい」 なら、マクロを書かないと無理ですよ。
- okormazd
- ベストアンサー率50% (1224/2412)
#3です。 ちょっと説明に不備があるので直してください。 「G6までと、」→「G1までと、」
- okormazd
- ベストアンサー率50% (1224/2412)
Sheet1に、A1:G6に表があるとします。 Sheet2のB1に下記の数式を入れて、G6までと、下方向適当なところまで、フィルドラッグ(コピー)します。 質問では、Sheet1のA列は昇順になっていますが、ソートされてなくても対応する数式です。VlookUpは、ソートされていないとうまくいかないし、ソートされていても、表にない固有番号を入れるとそれに近い最大の値で検索されてしまいます。。 =IFERROR(INDEX(Sheet1!$A$1:$G$6,MATCH($A1,Sheet1!$A$1:$A$6,0),COLUMN()),"")
- Higurashi777
- ベストアンサー率63% (6222/9768)
この場合、vlookup関数を使用します。 Sheet2のA2列に数字をいれるとした場合、 B列に=vlookup($A2,'Sheet1'!$A:$G,2,false) C列に=vlookup($A2,'Sheet1'!$A:$G,3,false) というように、$Gとfalseの間にある数字を1つづつ増やしていきます。 すなわち、G列は =vlookup($A2,'Sheet1'!$A:$G,7,false) になります。 この状態で、A2からG2セルを選択して、A3以降のセルに貼り付ければokです。 以上、ご参考まで。
お礼
回答有難うございます。 おかげで、思い通りの結果を得られました。 お礼が遅れて申し訳ございませんでした。