Excelの関数に関して

このQ&Aのポイント
  • エクセルの計算式(関数)について教えてください。
  • エクセルで、重さを入力したら、すぐに料金が出てくるようにしたいです。
  • ポンドの重さを入力すると、キログラムに換算された重さと転送会社の料金が表示されるようにしたいです。
回答を見る
  • ベストアンサー

Excelの関数に関して

エクセルの計算式(関数)について教えてください。 海外の転送会社をよく利用するのですが、1kg~1.9kgが1500円、2kg~2.9kgが1700円など重さの範囲によって送料が異なります。エクセルで、重さを入力したら、すぐに料金が出てくるように設定したいのですが、どのようにすればいいでしょうか?海外の表示はlbでこの転送会社はkgで表示しているので、そのあたりも分かりにくく、一気にエクセルで計算したいと考えています。 理想的な形は、「A」「B」「C」の3つのセルを使うとしたら、例えば「A」のセルにポンド(lb)の重さを自分で入力したら、自動的に「B」のセルにkgに換算された重さと、「C」に転送会社の料金が表示されるようにしたいです。 難しいのは1kg~1.9kgなど一定の範囲で料金が固定されている点で、その数式をどのように組み込めばいいか分かりません。ポンドをキログラムに換える数式は分かるのですが、単純に=A1*0.45359237*1500などとしてしまうと、(本来は1kg~1.9kgなど一定の範囲で料金が同じなのに)例えば1.2kgと1.9kgでは異なった料金が出てしまいます。 ややこしい質問で申し訳ありませんが、もし的確な数式がお分かりでしたら、なにとぞよろしくお願いいたします。

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

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

エクセル関数には単位変換の関数CONVERT関数が在る。余り使う機会はない関数かもしれない。 (両端煮の、換算用の定数をかければ仕舞いだからね) 1ポンドをキログラムい換算するのは =Convert(A1,"lbm","g")と言う式です。 A1に1を入れると、1ポンド = 453.59237 グラムらしいから、結果の453.5923097歯正しいでしょう。 Googleででも「エクセル CONVERT関数」で照会して勉強すること。 kgなら =Convert(A1,"lbm","g")/1000でよいだろう。 ーー 本題の重量段階別に料金が決っているような場合は、VLOOKUP関数のTRUE型の利用が定番で、こんな質問をしなくて良いように、エクセル関数を勉強のこと。VLOOKUP関数は毎日程度に質問がある有名・有用な関数である。普通はFALSE型の質問が多いが、本件はTRUEがただ。私はこの関数を知らない人は、エクセルの関数を勉強して無いと類推する。 これも関数名さえ頭の済みにあれば、詳細はGoogleで「エクセル VLOOKUP関数 TRUE」で照会すれば、沢山記事が出る。 データ例で説明してあるものをさがせ。 http://kokoro.kir.jp/excel/vlookup-true.html 使用経験が要るのは、第2引数で指定する検索表(データ)の作り方だ。区切りの点の+-1がどちらに属する結果になるか 念入りにデータでテストして考える・使うこと。

その他の回答 (3)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

別途、重量と送料の対応表を準備するところから始めます。 仮に、シート名 料金表 A列(重さkg) / B列(送料)  0       1000  1       1500  2       1700  3       2000 ・・・・ と準備します。 A2セルに 重量(Lb) 1と入力(ポンド) B2セルに 重量(Kg) =A1*0.453 C2セルに 料金 Vlookup関数 =Vlookup(B2,料金表!A:B,2) と入れてみてください。 詳しくは、エクセルの関数のヘルプ Vlookupで検索してみてください。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

ANo.1です。 説明が不足していました。 A1にポンドを入力 B1にキログラムに換える数式を入れてください。

yataro878
質問者

お礼

補足までしていただき、誠にありがとうございました。 エクセルの関数の基礎を勉強したいと思います。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

下図のように重さと金額を入力しておいて C1==IF(A1="","",VLOOKUP(A1,C2:E3,3)) すればいいと思います。

関連するQ&A

  • エクセル関数について初心者

    エクセル初心者です。 例えばA1セルに2+3+4と入力し計算結果をA2セルに表示させるには、どうしたらよろしいのでしょうか?  A2セルに「=A1」と入力しても「2+3+4」と出てしまいます。A1セルを数式と認識させる方法をお教え下さい。 A1セルには「2+3+4」と表示させたいのですが・・・

  • Excel 関数

    Excel質問です。 セルの数字により、計算方法が違う場合の数式の入れ方を教えてください。 例;A1のセルに入る数字が 1万以下であれば B1のセルにA1*5%を表示 1万超~2万以下 B1のセルにA1*10%を表示 2万超~3万以下 B1のセルにA1*15%を表示 3万超~4万以下 B1のセルにA1*20%を表示 4万超~無限  B1のセルにA1*25%を表示 このような場合は if関数でしょうか? どうしたらいいか教えてください。   

  • エクセル関数で0表示を消したい

    エクセルで0表示を消すには? エクセル2002を使っています。 例えば A1セルにて割り算をセットしRAUND関数を使い 書式設定では、数式を選び 少数点以下桁数は0表示を選択。 で、演算結果は良いのですが計算されない場合0が表示されます。 この0表示されない様にするには? どのような数式を追加すると良いのでしょうか? よろしくお願いいたします。

  • エクセル関数で600番台の数取得

    セル範囲A1:A20に数式で数値が表示されています。 数式で=""が表示されるため、空白に見えるセルもあります。 この範囲から600から699までの数値がいくつあるか取得しようと思います。 =COUNTIF(A1:A20,">=600")-COUNTIF(A1:A20,">=700") 以上の関数でできるとは思いますが、ほかの関数があればご教示ください。 なお、オートフィルターは使用しないものとします。 エクセル2010です。

  • エクセル関数で教えてください

    エクセルの関数で、どれを使ったらいいのかどうしてもわからないので、ご存知の方がいましたら教えてください。 表現がしずらいのでわかりずらいかもしれませんが、 たとえば、セルA1が「○」セルA3「○」のとき、セルA5に「○」 が表示されるような、セルA5の数式はどうしたらよいでしょうか? 同じことですが、セルA1が「○」、セルA2が「○」セルA3「○」のとき、セルA5に「○」というのも知りたいです。 よろしくお願いします。

  • エクセル 関数について

    初心者です。 表を作成し、セルの範囲内に数を入力されていれば計算するような数式を作りたいのですが、どうやって作ればいいのか分かりません。教えてください。 例  A  B  C  D  E 1  10       60% 数式(A・B・C)×D  2    20    60%   〃 3       30  60%   〃   こんな感じです

  • エクセルのif関数で

    エクセルのif関数でこれができるのかわかりませんが、 C1~C10の中の文字列の中にA1と同じ文字列があればB1に「1」を入れ、なければ「2」を入れるということをやりたくて B1のセルに IF(OR(C$1:C$10=A1),1,2) という計算式を入れました。 関数の引数の中の数式の結果では、正しい結果が表示されてるのですが、B1のセルには間違った結果が表示されます。 また、B2以下B20まで計算式をコピーするとB11以下は#VALUE!になってしまいます。 一つ一つを見てみると、どうやらセルに正しく表示されるのはAの行とCの行が=だった場合のみのようです。 #VALUE!が表示されているセルも含めて、数式の結果では正しい結果が出ているのにセルの表示が違っているのが納得できませんが、おそらく何かが間違っているのでしょう。 間違いを教えてください。 よろしくお願いします。

  • エクセル関数について教えてください

    エクセル初心者です。 すみませんが教えてください。 あるセルに表示された数値が、 1~2の範囲(1.1,1.2,1.3・・・)なら”A"と表示し、 3~4の範囲なら”B"と表示、 4~5の範囲なら”C"と表示・・・・ のように動かしたいのですが、どの関数を使ったらいいのかわかりません。 ちなみに数値は普通に、足し算・引き算で出た計算結果です。 御存知の方、よろしくお願い致します。

  • エクセルのグラフについて教えて!

    エクセルでグラフを作成して、グラフを右クリックして元のデータを表示します。 系列のタブの『値』にグラフに表示される値(参照セル)を入力する訳ですが、そこに数式を入力するのは可能でしょうか? 例えば通常は =Sheet1!$A$1:$N$1 のようにセルの範囲を指定しますが、そこに=Sheet1!($A$1/$A$2):$N$1/$N$2)のように数式を入れてグラフを完成させたいんです。 エクセルのシートで数式を計算し、その範囲を参照するようにしたらいいのですが、今回はその方法は使えないので質問します。

  • EXCELで

    いつもお世話になります。 EXCELで次のようなことをしたいのですが、教えてください。 例 A1~A60セルに1~60の数字がランダムに入ります。 E1~E60セルにそれぞれ違った数式が入っています。 BセルにAセルに入れた数字のEセルの数式を使った計算結果を表示したいのです。 B1=E(A1の値)の数式を使った計算結果 どなたか宜しくお願いします。

専門家に質問してみよう