• ベストアンサー

エクセルで隣のセルに自動的に表示させるには

エクセルでA1のセルに「001」と入力したら、B1に「商品名」C1に「単価」が自動的に表示されるようにしたいのですが、やり方が解りません、簡単にできる方法があれば教えてください、

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

>この『価格表』の名前はどのようにして付けるのでしょうか? 『001』から単価の一番下の行までの範囲を選択した状態で、メニューから   挿入→名前→定義で名前の定義ボックスを出します。     名前(W)の欄に 価格表 と入力してOKをおします。これで名前が付きます。 この質問に関しては、名前を付けることは必須ではありませんが、式が見やすくなることと、コピーした時の使い易さなどがあるので説明に追加しました。 (参考:数式バーの左の窓に価格表と入力してEnterで登録できるんですが・・・)

yoso
質問者

お礼

出来ました、有難うございました、

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

>エクセルでA1のセルに「001」と入力したら、B1に「商品名」C1に「単価」が自動的に表示される 「001に対応する商品名」と「001に対応する単価」を表示するんですよね。 まず、商品コード、商品名、単価の一覧表を作ります。 空いているシートを選んで、そのシートに次のような表を作成します。  商品コード 商品名 単価   001    みかん 100   002    りんご 150   010    ぶどう 200   015    すいか 400   005    トマト 110    :      :  : 商品コードの列は表示形式を『文字列』にしておきます。表ができたら、 データ部分、上の例なら、『001』から単価の一番下の行までの範囲に『価格表』の名前を付けます。 商品コードを入力するシートに戻って、A1にコードを入力してB1、C1に商品名、単価を表示するなら B1に =IF(ISNA(VLOOKUP(A1,価格表,2,0)),"",VLOOKUP(A1,価格表,2,0)) C1に =IF(ISNA(VLOOKUP(A1,価格表,3,0)),"",VLOOKUP(A1,価格表,3,0)) とします。 『001』の前のゼロを有効にする必要があるのなら、A1(またはA列)の表示形式は『文字列』にしておきます。 『価格表』の商品コードの表示形式と揃えます。 B1の商品名は、VLOOKUP関数を使って『価格表』からA1を検索しています。見つかったらその表の『2』つ目の列の値を持ってきています。 見つからなかったらエラーになるのでISNAで何も表示しないようにしています。 C1の単価も同様です。表の『3』つ目の列の値を持ってきています。

yoso
質問者

お礼

回答有難うございます、 >『001』から単価の一番下の行までの範囲に『価格表』の名前を付けます。 一応シート2に表を作ったのですが、 この『価格表』の名前はどのようにして付けるのでしょうか?

すると、全ての回答が全文表示されます。
  • ykkw_2001
  • ベストアンサー率26% (267/1014)
回答No.1

ヘルプでLOOKUP関数を調べてみて下さい

すると、全ての回答が全文表示されます。

関連するQ&A