• ベストアンサー

No.1023743の続きです。

いつもありがとうございます。 前回、1のシートのA列にコード、B列に商品名を入れて2のシートでコードを入力するとD列に自動的に1のシートのB列にある商品を呼び出すということでご指導いただいたのですが =IF(C1="","",VLOOKUP(C1,Sheet1!$A$1:$B$30,2,FALSE)) このように入れると呼び出すことはできたのですが、今回1のシートのC列にに単価を入れて、2のシートE列に自動的に単価を表示させて、合計が出るような表を作ろうと苦心しています。この場合2のシートE列にはどのような数式を入れたら単価が出るのでしょうか?色々みてやっているのですが、エラーが出てだめです。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

>#1のお礼の質問者の質問 VLOOKUP(C1,Sheet1!$A$1:$B$30,2,FALSE) Sheet1!$A$1:$B$30が表の範囲(前回) Sheet1!$A$1:$C$30が表の範囲(今回) もしD列まで増えれば Sheet1!$A$1:$D$30が表の範囲(次回) 商品コードと言う検索に使う基になる列は、左端列A列に 置く事。 それの指定に連れて採ってくる項目は B列の商品名を取るとき、第3引き数は2 C列の単価を取るとき、第3引き数は3 D列の購入ロット(例え)の場合は第3引き数は4 しかしシート1の列構成を A列--B列--C列----D列 コード/商品名/購入ロット/単価のようにすれば C列の単価を取るとき、第3引き数は4 D列の購入ロット(例え)の場合は第3引き数は3 と指定します。左からの順番の数です。 商品コードと言う検索に使う基になる列が1です。 1はあまり使いません。

syuhu40
質問者

お礼

ありがとうございました。 先月から、ここでは皆様にお世話になりっぱなしです。 おかげさまで、締め切りが楽しみになりました。 あと数日ありますが、夕方からでほとんど出来上がりました。こんなに便利なエクセルを今まで使わなかったのがもったいなく思います。 またよろしくお願いします

その他の回答 (1)

  • kkm
  • ベストアンサー率7% (1/14)
回答No.1

C列を追加されたので =IF(C1="","",VLOOKUP(C1,Sheet1!$A$1:$C$30,3,FALSE)) 範囲が$A$1:$C$30になります。 C列は範囲の左から3列目になるので 2 を 3 に変更します。 どうでしょうか?

syuhu40
質問者

お礼

できました。ありがとうございます。 左から3列目は3,FALSE)) これが4列目なら4,FALSE))となるのでしょうか?