電子書籍の厳選無料作品が豊富!

皆様方にはいつも教えていただき感謝してます!

現在「見積書」のテンプレートを作っています。
物量にグレード別の単価(m3当たりの@)をにかけて金額をだす
ところです。

・グレードは1~5程度の数字であらわすつもりです。

「1」の場合は別のセルに「200」を
「2」の場合は     「250」を
「3」         「400」をという風にしたいのです。

単純でいいのですがどの関数を使えばよいのかわかりません。
どうかお教えください。

A 回答 (4件)

A1に1~5を入れ、B1にグレード別単価をだすなら、



=IF(A1="","",CHOOSE(A1,200,250,400,500,600))

これで、200、250、400、500、600を出します。
    • good
    • 0
この回答へのお礼

早速にありがとうございます。
単純でよいです。わかりやすいです。
検証してみます。

お礼日時:2009/04/16 17:37

こんにちは!


色々方法はあるかと思いますが・・・
一例です。

A1セルにグレードの数値を入れ、B1セルに表示させると仮定します。

B1=IF(A1="","",CHOOSE(A1,200,250,400))
としてみてください。

尚、A1セルは整数の連続した数値が入るものとします。

EXCEL2003の場合CHOOSE関数に関しては29位(←正確かどうかわかりません)
の引数リストが使えると思います。
2007ではたぶんそれ以上かと・・・

以上、参考になれば幸いです。m(__)m
    • good
    • 0
この回答へのお礼

早速にありがとうございます。
これも単純そうでよいです。
検証してみます。

お礼日時:2009/04/16 17:41

こんにちは。



 グレードの表を別シートに作成し、vlookup関数で検索したらどうでしょう。
  http://support.microsoft.com/kb/410331/ja
  上記サイトにvlookup関数の使い方が載っています。
  この関数は表の左端の列を検索してヒットした行の指定列を返すというものです。
  別シートの表はA列にグレード、B列に単価を記入しておきましょう。

では。
    • good
    • 0
この回答へのお礼

早速にありがとうございます。
こんなわかりやすいページがあったのですね。

お礼日時:2009/04/16 17:35

種類が少ないのであれば、次の方法は如何でしょうか。


仮に物量がA列、グレードがB列とします。

C1に=IF(AND(A1>0,B1>0,B1<6),LOOKUP(B1,{1,2,3,4,5},{200,250,400,500,700})*A1,"")
    • good
    • 0
この回答へのお礼

早っ!

こんなに早くありがとうございます。
これから検証します。
ただちょっと複雑な気もします。

お礼日時:2009/04/16 17:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!