>エクセルで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』つ目の列の値を持ってきています。
お礼
出来ました、有難うございました、