- ベストアンサー
エクセルでコードを入力し隣接セルに自動的に品名を表示させる方法
- エクセル2016を使用している場合、A1セルに商品コードを入力し、A2セルに品名、A3セルに単位カロリー数を表示させる方法を知りたいです。
- 別タブの商品コード表には、A1の列にコードNo.、A2の列に商品名、A3の列に単位カロリー数を入力する予定です。
- 実際の表には、A4に数量、A5に合計カロリー数(計算値)として表示したいと考えています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>別タブの商品コード表には、A1の列にコードNo. A2の列 >に商品名 A3の列に単位カロリー数を入力する予定です。 別タブの名前を参照しますので仮にSheet2とさせていただきます。 「A1の列にコードNo.」、「A2の列に商品名」、「A3の列に単位カロリー数」とのことですが、用語の使い方を学習し直してください。 A1セルはA列の1行目のセルと言う意味ですから「A1の列に」は「A列に」と解釈され、「A2の列に」も「A列に」と解釈すると矛盾します。 「A1の列にコードNo.」が「A1の行にコードNo.」の誤りなら「1行目にコードNo.」と解釈できますので、同様に「A2の列に商品名」を「A2の行に商品名」と読み替えれば「2行目に商品名」と解釈して矛盾がなくなります。 このように用語の誤りは思考を混乱させますので注意してください。 >A1セルに 別タブの商品コード表の コードを入力すると >A2セルに その品名 A3セルに 単位カロリー数を表示させるには、どうすればいいのでしょうか? 前述の用語の訂正と別タブの名前を適正にしたときHLOOKUP関数で対応できると思います。 A2=HLOOKUP(A$1,Sheet2!$A$1:$Z$3,ROW(),FALSE) A2セルを下へコピーすれば良いでしょう。 但し、コードNoは26種類です。 それより多い場合は列記号を必要数まで拡張してください。 尚、Sheet2の表の行と列が逆の場合はHLOOKUP関数の代わりにVLOOKUP関数を使います。
その他の回答 (1)
- emsuja
- ベストアンサー率50% (1065/2116)
ご質問のような機能を実現するためには VLOOKUP 関数が便利です ここで説明してもいいのですが、ご自分で調べることも大切なので Excel のヘルプを参照するなり、ネット上で VLOOKUP を検索するなどされて勉強することも大切だと思います。 一度調べてみて不明な点があればまたご質問ください。
お礼
ようやく vlookup関数を学習しました。 表が完成しました。
補足
行列の勘違いでした。 「A1の列にコードNo.」、「B1の列に商品名」、「C1の列に単位カロリー数」 の つもりでした。 LOOKUP関数は 使ったことがないのですが、関数の参考書があるので 学習してみます。 ありがとうございました。