• ベストアンサー

エクセルでこんなことしたいと思っているのですが、どの関数を使ってそんな計算式ををつかうべきでしょうか?

アメリカ在住で周りに日本語で教えてくれる人がいないので是非教えてください。 表計算エクセルを使って、商品ごと自動的にTAXを含んだ金額を出したいのです。ところが、TAX等がそれぞれのお店で違います。 Aというお店は8.25%、Bというお店はサービス料として5%、Cというお店はTAXなしです。 そこで、    場所A 値段$5.99 →  $6.48 場所B 値段$4.29 →  $4.50 場所C 値段$2.90 →  $2.90 という表で、値段のところに数字を入れたら、場所のA,B,Cを自動的に判断してそれぞれのTAX等を計算して別のセルに表したいのです。 自分はただ、値段のみ入力するだけでOKというようにしたいのですが、ここのセルにどのような計算式をいれたらいいでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

このくらいなら普通に条件式で良いのでは? A1に「場所名」、B1に「価格」として、C1に =IF(A1="場所A",B1*1.0825,IF(A1="場所B",B1*1.05,B1))

tamatama2004
質問者

お礼

助かりました!ついつい難しく考えてしまいがちです。 本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#22222
noname#22222
回答No.4

No1 さんの回答をアレンジしたに過ぎません。 場所  値段  税込価格 A   $5.99  $6.48 B   $4.29  $4.50 C   $2.90  $2.90 こういう感じでしたら、 =ROUNDDOWN(((A2="A")*0.082 + (A2="B")*0.05 +1)*B2,3) まあ、IF関数のネスト制限はこれでクリアできます。

tamatama2004
質問者

お礼

にゃるほど~~!ものすごく参考になりました。ありがとうございました!!!

全文を見る
すると、全ての回答が全文表示されます。
  • snow-ride
  • ベストアンサー率21% (16/74)
回答No.3

No.1のpapayukaさんのご意見がいいと思います。 予断ですが、入力を楽にするのに、 A1にドロップダウンリストを設定するといいですよ。 A1セルを選択し、データ→入力規則→設定タブで条件の設定をします。 条件の設定は入力値の種類(A)で「リスト」を選択し、 元の値(S)に 場所A,場所B,場所C,と入力 このとき区切りに使う「,」は半角です。 これでOKでドロップダウンリストができます。 入力時にいちいちタイプしなくてもリストから選択すると入力できます。 また、下行にオートフィルでコピーできますし、場所Dが追加になったときもAの任意のセルで上記操作をし、元の値に追加して、「同じ入力規則が設定されたすべてのセルに適用」にチェックをつけてOKを押せば、A列のドロップダウンリストすべてに変更が適用されます。 とても便利なので、是非試してみた下さい。

tamatama2004
質問者

お礼

ドロップダウンリスト、便利ですね~!過去に何度か利用したことがあったのですが、近頃使っていなかったので忘れていました。思い出させてくれてありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

if関数なんか使ってると店がちょっと増えただけで破綻するので、 税率表を作って、店名で検索させます。 A 8.25% B 25% C 0% 表の範囲に「挿入」→「名前…」で「chart」と命名しておくと説明 が楽なので、命名したと思って下さい。すると、 店の税率=vlookup(店名,chart,2,FALSE) となります。店が増えたり税率が変わっても、chartを編集するだけ で全部対応してくれます。

tamatama2004
質問者

お礼

なるほど・・・。参考になりました。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelの関数『IF』にて・・・

    EXCELにて、関数IFを使って一覧表から 自動入力をしたいと考えています。 例えば、以下のようにしてセル『C1』の数字に 応じて、自動を試みたい時 =IF($C$1>80,"=A1",IF($C$1>70,"=B1","=C1")) =A1,=B1,=C1 の場所を文字列としてしか読み取ってくれません =A1,=B1,=C1では無く=A1,=B1,=C1のセルに入力されてる 数式(他のセルの値)を、表示したいんですが どのようにすれば可能でしょうか? 何度やっても「=A1」と、そのまま文字列として出て来ちゃいます。

  • エクセルでの計算式について

    エクセルで集計表を作成しています。 重要度によってランク付けし計算をしたいと思っていて 例えばAランクなら5・Bランクなら4という風に係数を掛けるように 計算式を設定したいのですが、 例えばB1セルにAと入力してその裏にA=5として認識させておいて C1セルに50,000といれておきD1セルに計算式(=B1*C1)を入力して合計が出るようにしたいのです。 Aと入力せずに5と入力しておけばいいのでは?と思われると思うのですが数字ではなくランクとして見せておきたいのです。 教えて下さい。宜しくお願いします。

  • EXCELのセルにある計算式だけを消したい。

     例えば、C1セルに =A1+B1 の計算式があるとします。 この時、A1セルとB1セルの数字を消しても、C1セルにはそのまま数字を残すにはどうすればいいのですか? C1セルの計算式を扱うとおかしくなるし、A1・B1の数字を消したらC1まで消えてしまいます。 手入力になるとデータが多すぎて・・・ EXCELは2000・2002です。 

  • excel の計算式にて…

    Excel 2003の計算式について教えてください。 合計 A-B-C 1日 A1-B1=C1  2日 A2-B2=C2 3日 A3-B3=C3   ……… 31日 A31-B31=C31 ちなみに A=目標 B=実績 C=対目標という簡単な計算式です。 A列は月初めに日々違う数字月末まで記入します。 B列は日々業務終了後入力します C列はA-Bの結果なので計算式で自動入力です 合計Aは月の合計でなく、その日までの合計を表示したいのです。 例えばB2に数字を入力すると合計A,B、Cそれぞれ、2日まで。B3だと3日までの累計の数字が自動で表示するように設定したいのです。 日々セルを指定し、計算式を変えると良いのですが、パソコンが苦手な人がいる為困っています。 なにか良い方法はないでしょうか??? わかる方教えてください。

  • 一つのセルに関数計算式と数字を入れたいです

    エクセルの質問です一つのセルに関数計算式と数字を入れる様にすることは可能でしょうか? 例えば そのセルに何も入力しないと、他のセルとの計算結果が表示され、数字が入力されると、その数字を元に他のセルへ計算結果が出る様にしたいのですが、A1のセルに何も数字を入力しないと、計算式でA1は=B1/C1の%表示で、A1に数字を入力すると、その数字を元にB1は=C1*A1の計算結果を反映させたいのですが、よろしくお願いします

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

    至急どなたか教えてください。 エクセルでどういう計算方法を入れれば いいのか伝授ください。 評価としてA、B、Cの3種類が あり、それぞれAは売上の0.75がけを する、Bは売上の0.4がけ、Cは0.1がけ をする表を作ります。 列A B C D・・・・ 1A 180 135(=B1*0.75) 2B 200 80(=B2*0.4) 3 ・ ↑本来はこのような形で計算式を 入れればいいと思うのですが、 A列に入れてる評価を今はAでも 後でBに変更した場合、直接また 計算式を入れるというのではなく、 自動にBを入れたらC列のところも 計算式が0.4で計算されるようになる という関数はありますでしょうか? Aだったらこう、Bだったらこう、Cが 入ったらこうというような計算式を一度に セルに入れておきたいんですが。

  • エクセルの関数計算について。

    最近、闘病生活の関係でPCを触らなくなって自信が無いのでアドバイスをお願い致します。 関数計算したいのは、インチ to ミリ変換表の作成です。 1インチ以上は、整数での計算で良いのですが、1インチ未満の時に1/2inch・1/4inchと言うように、セルに書きたいのです。 (inchの文字が邪魔になるなら、諦めます。 ただし、inchの文字を入れないと1/2は0.5に自動変換されてしまいますので、「'1/2」と入力する事になります。) 一様、私が書いたのが、 A1:1/4inch B1:=LEFT(A1,3) C1:=LEFT(B1,1) D1:=RIGHT(B1,1) E1:=25.4*C1/D1 A2:15/16inch B2:=LEFT(A2,5) C2:=LEFT(B2,2) D2:=RIGHT(B2,2) E1:=25.4*C2/D2 こんな感じで、セルを複数使う事で計算自体は希望通り出来ています。 ただ見た目が悪いので、A列に**inch(**は分数)として、B列に一行で済む関数計算法はあるでしょうか?? 何卒、ご教授のほどよろしくお願い致します。 使用エクセル(MS office)は、2003・2007です。 インチ計算が必要な理由は、プリント基板のパターン作製と工作機械(旋盤・フライス盤など)のインチ部品・パーツ規格の作成など、早見表の作成をと考えています。

  • Excelのif関数を使ったのですがうまくいきません。

    Excelのif関数を使ったのですがうまくいきません。   | A | B | C | D | E ----------------------- 1 | A | A | A | A | 5 2 | B | A | A | B | 4 3 | C | C | A | C | 2 のようにA1~D4のセルに入力されたA,B,C の組み合わせによって E5のセルに1~5の数字を入れていきたいのですがAAAA~CCCCの組み合わせが 15通りあってif関数では入れ子ができません。 AAABもAABAも同じと判断させて1~5の数字を自動的に入力させたいのですが 何かいい方法はないでしょうか。 教えてください。

  • エクセルの関数、計算式について

    時間計算で、例えばA1に開始時間8:00、B1に終了時間17:00と入力し、C1に作業時間を表示させる表を作ります。そのまま計算すると、C1セルには9:00と表示されますが、これを8:00という表示にさせるには、どういった関数もしくは計算式にすればいいでしょうか?8時間以下であれば、そのままの時間を表示させたいと思っています。作業時間を表示させるところは、C1だけでなくC1以降も同じ計算式を入れてこの表を作りたいと思っています。ご教示いただければ幸いです。よろしくお願いします。

  • EXCELの関数初歩

    ○1つのセルの数値に対して ”5%に消費税をかけ、小数点第1位は切捨” の値を別の1つのセルで計算したいです。 セルの数値に5%+TAXまではOKです。 ROUNDと合わせてもエラーが(>_<) ○A1マイナスA2ででた数値をセルA3に表示した時、 A3の数値の1以上の数字のみを(0もある) 自動的にA10・A11に自動的に『詰めて』抽出したい。 できるでしょうか? (たくさんの計算の中から余った金額だけを 一覧としてだしたい) 上手く伝わっていなければ補足します(^^) お願いします。