• ベストアンサー

Excel2010、関数の組み方を教えてください

添付データを例にご説明します。 sheet2に予め製品データが入力されています。 そのうえで、sheet1で製品名を入力しただけで、重量、色、製造原価のセルに自動的に入力されるようにしたいのですが、どのようにしたらよいでしょうか? ネットで調べてみましたが、エクセル関数の知識があまりないせいか判りませんでした。 お手数をおかけしますがよろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! アップされている画像ではSheet1のD1セルがSheet2の項目と違いますが、 「色」→「色調」のようにSheet1の項目名をSheet2と同じものにすれば一つの数式で大丈夫です。 一応そういう風に手を加えたとして、Sheet1のC2セルに =IF(COUNTIF(Sheet2!$A:$A,$B2),INDEX(Sheet2!$A:$J,MATCH($B2,Sheet2!$A:$A,0),MATCH(C$1,Sheet2!$1:$1,0)),"") という数式を入れ、列・行方向へフィルハンドルでコピーしてみてください。m(_ _)m

mtpiin05
質問者

お礼

ありがとうございます。 皆さん、素早い回答なので驚きです。 そして感謝です。 関数が長すぎてよく意味が解らないのですが、うまくいきました。 実際のデータは列が長いので、今回の場合はこの方法が便利なのではないかと思います。 ありがとうございました。

その他の回答 (1)

回答No.1

C2=IF(B2="","",VLOOKUP(B2,sheet2!$A$2:$J$5,4,FALSE)) D2=IF(B2="","",VLOOKUP(B2,sheet2!$A$2:$J$5,9,FALSE)) E2=IF(B2="","",VLOOKUP(B2,sheet2!$A$2:$J$5,10,FALSE)) あとは下の行へコピーするだけです さらに製品名の行はプルダウンでsheet2の製品名しか入力できないようにしておくとモアベターです 。

mtpiin05
質問者

お礼

ありがとうございます。 うまくいきました。 アドバイスの通りプルダウン化しました^^

関連するQ&A