• 締切済み

エクセル商品価格の自動計算について

エクセルについて質問です。 以下のような単価表ブックがあります。 そのブックに商品価格を自動計算するシートを作成したいのですが、できません。 どうか皆さまの知恵を教えていただけますでしょうか。 以下内容です。   | 1cm~10cm | 11cm~20cm | 21cm~30cm  ・・サイズ(1) ―――――――――――――――――――――――― A |    1.5    |     2.5     |    3.0 ―――――――――――――――――――――――― B |    2.5     |     3.5     |    5.5 ―――――――――――――――――――――――― C |    8.0     |     9.0     |    9.5 商品価格を自動計算するシートでは以下のことを行います。 まず種類を選択します。(単価表A~Bのいずれか。) 次にサイズ(1)の数値を入力します。(単価表サイズ(1)の部分) 次にサイズ(2)の数値を入力します。サイズ(2)は2パターンあり、入力はパターン1とパターン2のいずれかです。入力する箇所(セル)はそれぞれ別です。単価表はパターン1の為、パターン2の数値を入力した場合、パターン1の数値に直す計算式の入っているセル(3)が商品価格を自動計算するセルシートの一部にあります。 入力例)数値「A」      サイズ(1)「3.5」      サイズ(2)「1000」 求めたい価格の計算式は、 サイズ(2)パターン1の場合、「サイズ(2)X 価格シート(A)の該当単価」です。 サイズ(2)パターン2の場合、「サイズ(3)X 価格シート(A)の該当単価」です。 エクセルのバージョンは2007です。 (この種類の場合、この範囲内の数値の場合はこれを引っ張ってきて・・等、エクセル初級者ながらいろいろと調べてみたり考えてみたりしたのですが・・本当に悩んでいます。) どうか皆さまの知恵を教えていただけますでしょうか。 長文失礼いたしました。 よろしくお願い致します。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

NO.1です! 補足を何度も読み返してみたのですが、 >サイズ(2)は、パターン1の単価表しかありませんので、パターン2の数値を入力した場合、パターン1の場合の数値に計算し直す必要があります。 「パターン1=パターン2の数値-サイズ(1)÷1.5」の数式が必要になります。 結局、パターン2の場合は前回のSheet2の表内の係数?の数値が1.5で割った数値になるという意味でしょうか? 他の方は理解できるかもしれませんが、余計に理解不能になってしまいました。 そこらへんが曖昧なまま回答をしても無意味なものになると思いますので、 今回は差し控えたいと思います。 ただ、前回の数式内の一部分を抜粋すればとりあえずSheet2の数値(係数)は拾い出し可能ですので、 その部分だけ別列に表示してみてください。 そうすれば何とかご自身で解決できると思います。 前回アップしたSheet1のF列以降の2行目に =VLOOKUP(A2,Sheet2!A:D,MATCH(B2,Sheet2!A$1:D$1,1)) という数式を入れてみてください。 これでA列「商品名」・B列「サイズ」に対応するSheet2の数値が表示されます。 あとはこの数値を利用すれば何とか計算できないでしょうか?m(_ _)m

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! >パターン1の数値に直す計算式の入っているセル(3)が商品価格を自動計算するセルシートの一部にあります。 の部分が理解できませんので、 とりあえずその前の段階のやり方だけ・・・ ↓の画像で下側のSheetに少し手を加えます。 1行目の項目を画像のようにしてみてください。 (B列は0以上~11未満・C列は11以上~21未満)といった区分になります) そしてSheet1のD2セルに =IF(COUNTBLANK(A2:C2),"",VLOOKUP(A2,Sheet2!A:D,MATCH(B2,Sheet2!A$1:D$1,1),0)*C2) という数式を入れオートフィルで下へコピーすると 画像のような感じになります。 ※ サイズは1cm単位のようですが、 仮に10.5(11未満)と入力してもSheet2のB列の範囲となります。m(_ _)m

yamahana1412
質問者

補足

さっそくのご回答ありがとうございます! 説明が悪かった部分の補足です。 >パターン1の数値に直す計算式の入っているセル(3)が商品価格を自動計算するセルシートの一部にあります。 の部分が理解できませんので、 サイズ(2)は、パターン1の単価表しかありませんので、パターン2の数値を入力した場合、パターン1の場合の数値に計算し直す必要があります。 「パターン1=パターン2の数値-サイズ(1)÷1.5」の数式が必要になります。 この場合、教えていただいた関数以外にどのようなことが必要でしょうか? >※ サイズは1cm単位のようですが、 仮に10.5(11未満)と入力してもSheet2のB列の範囲となります。m(_ _)m 教えていただいた通りです!サイズ(2)のパターン1の数値が10.5の場合は、B列の単価で計算がしたいので、正にその通りです!

関連するQ&A