• ベストアンサー

エクセル2007

エクセルについてお聞きします。 エクセルで車の整備の請求書を作っています。 ですが部品名が多くてそれをいちいち打ち込むのがすごく面倒です。 今は少しずつ単語を登録しながらやっていますが私以外の年配の人も同じPCを使うためどうも勝手が悪いようです。 そこで質問ですが、 sheet1には請求書。 sheet2には全部品名に数字をつける。 これでsheet1に数字を入力すると部品名が出る。 ということはできないでしょうか? 自分でもいろいろと検索しましたが、VLOOKUP…を使えばいいのでしょうか? そうであれば使い方を教えてください。 他にもいい方法があえば教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • aiai_013
  • ベストアンサー率60% (230/382)
回答No.3

sheet2のA列に番号、B列に品名 sheet1のA1に数値を入力、B1に算式 ”=IF(ISBLANK(A1),"",LOOKUP(A1,Sheet2!A:A,Sheet2!B:B))” sheet2のA列の番号は、必ず昇順に並べておく必要があります。 そうでない場合、LOOKUP 関数では正しい値を見つけることができません。 番号に有る程度意味を持たせると、整理しやすくなると思います。 例)sheet2の A1に”1001”、B1”オイルエレメント” A2に”1002”、B2”エンジンオイル” A3に”2001”、B3”ワイパーゴム” A4に”2002”、B4”バッテリー” A5に”3001”、B5”ETC取付” そして、sheet1のB1に算式を入力 A1に数値入力

その他の回答 (2)

  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.2

VLOOKUPを使う場合は以下のようになります。 Sheet2のA列に数字、B列に部品名があり、SheetのA1に数値を入力するとB1に品名が出るようにしたい場合: B1に「=VLOOKUP(A1,Sheet2!A:B,2,TRUE)」 でOKです。 =VLOOKUP(Sheet1の数字を入力するセル,Sheet2で数字及び品名が入力されている範囲,品名が入力されている列の左からの列数,TRUE(完全一致固定))となります。 それ以外の方法として、Sheet1の印刷範囲外に(例えば右側の方の列)に全部品名を入力しておき、品名を入力したいセルを選択した状態で、「データ」リボンにある「データの入力規則」→「データの入力規則」を選択します。表示された画面の「入力の種類」で「リスト」を選択し、「元の値」で全品名を入力したセル範囲を指定します。 「空白を無視する」と「ドロップダウンリストから選択する」がチェックされていることを確認し、[OK]をクリックします。 こうすると、セルを選択時にドロップダウンリストから品名を選択して入力できるようになります。

回答No.1

sheet2は今後部品がどんどん入れ替わることを想定して作ってください。 一番いいのは 各メーカーに項目名をあらかじめ指定して.CSVファイルでもらうのがいいでしょう、、 例(JAN メーカー 品番 品名 単価 在庫 販売期間 ) 自分で番号を振るのは管理しにくいのでできればメーカーJANで請求書を作ることをオススメします。 では sheet2のA列からこのように入力されていると仮定します JAN メーカー 品番 品名 単価 在庫 販売期間 10000 A社 A カギ 100 6 3月31日 sheet1もsheet2と全く同じ項目を使うことがポイントです。 書式も変えてはいけません =IF(A2="","",VLOOKUP(A2,Sheet2!1:65536,2,FALSE)) sheet1に 10000 と入力したらメーカー名(2列目の)が表示されましたか? あとは この式をコピーして 列番号他訂正してください。

関連するQ&A