• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2010について質問です。)

Excel2010におけるシートの情報のコピー方法と検索機能の確立方法

このQ&Aのポイント
  • Excel2010におけるシートの情報のコピー方法と検索機能の確立方法について教えてください。
  • シート1には固有番号と各行の情報があり、シート2で固有番号を入力するとシート1の情報がコピーされるようにしたいです。
  • また、シート2では各行ごとで検索ができるようにする必要があります。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

シート2のB2に =IFERROR(VLOOKUP($A2,Sheet1!$A:$G,COLUMN(),FALSE),"") と記入、右に下にコピーしておきます。

korozo88
質問者

お礼

回答有難うございます。 おかげで、思い通りの結果を得られました。 お礼が遅れて申し訳ございませんでした。

その他の回答 (4)

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.5

一言だけ。 この手の処理は「一旦書き出したら、シート2側の書き出し結果をそのまま 残したい」という要求があることが多いんですが、関数式を使うと「シート1 側を書き直すとシート2側も書き換わってしまう」んですよね。 さらに言えば、「シート1側で商品を追加すると、シート2側に"式を修正し 無い限り"反映されない」という問題もあったりします。 その辺の「仕様の確認」は正確に。 ちなみに、「シート1側を書き換えても、シート2側は"履歴"として残って欲しい」 なら、マクロを書かないと無理ですよ。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.4

#3です。 ちょっと説明に不備があるので直してください。 「G6までと、」→「G1までと、」

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

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()),"")

回答No.1

この場合、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です。 以上、ご参考まで。

関連するQ&A