- ベストアンサー
エクセルでこんなことしたいと思っているのですが、どの関数を使ってそんな計算式ををつかうべきでしょうか?
アメリカ在住で周りに日本語で教えてくれる人がいないので是非教えてください。 表計算エクセルを使って、商品ごと自動的に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というようにしたいのですが、ここのセルにどのような計算式をいれたらいいでしょうか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
このくらいなら普通に条件式で良いのでは? A1に「場所名」、B1に「価格」として、C1に =IF(A1="場所A",B1*1.0825,IF(A1="場所B",B1*1.05,B1))
その他の回答 (3)
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関数のネスト制限はこれでクリアできます。
お礼
にゃるほど~~!ものすごく参考になりました。ありがとうございました!!!
- snow-ride
- ベストアンサー率21% (16/74)
No.1のpapayukaさんのご意見がいいと思います。 予断ですが、入力を楽にするのに、 A1にドロップダウンリストを設定するといいですよ。 A1セルを選択し、データ→入力規則→設定タブで条件の設定をします。 条件の設定は入力値の種類(A)で「リスト」を選択し、 元の値(S)に 場所A,場所B,場所C,と入力 このとき区切りに使う「,」は半角です。 これでOKでドロップダウンリストができます。 入力時にいちいちタイプしなくてもリストから選択すると入力できます。 また、下行にオートフィルでコピーできますし、場所Dが追加になったときもAの任意のセルで上記操作をし、元の値に追加して、「同じ入力規則が設定されたすべてのセルに適用」にチェックをつけてOKを押せば、A列のドロップダウンリストすべてに変更が適用されます。 とても便利なので、是非試してみた下さい。
お礼
ドロップダウンリスト、便利ですね~!過去に何度か利用したことがあったのですが、近頃使っていなかったので忘れていました。思い出させてくれてありがとうございます。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
if関数なんか使ってると店がちょっと増えただけで破綻するので、 税率表を作って、店名で検索させます。 A 8.25% B 25% C 0% 表の範囲に「挿入」→「名前…」で「chart」と命名しておくと説明 が楽なので、命名したと思って下さい。すると、 店の税率=vlookup(店名,chart,2,FALSE) となります。店が増えたり税率が変わっても、chartを編集するだけ で全部対応してくれます。
お礼
なるほど・・・。参考になりました。ありがとうございます。
お礼
助かりました!ついつい難しく考えてしまいがちです。 本当にありがとうございました。