アプリ版:「スタンプのみでお礼する」機能のリリースについて

印紙額の計算式を作りたいのですが、どうすればいいのかわかりません。
ググってみたらVLOOKUP関数を使うっぽいのですが計算式が作れません。

セルに
契約金額(以上) 契約金額(以下)    印紙額
0        10,000           非課税
10,000     100,000         200
100,000    500,000          400
500,000    1,000,000        1,000
1,000,000    5,000,000        2,000
5,000,000    10,000,000       10,000
10,000,000    50,000,000      20,000
50,000,000    100,000,000      60,000
100,000,000    500,000,000     100,000
500,000,000    1,000,000,000    200,000
1,000,000,000    5,000,000,000   400,000
5,000,000,000              600,000

として、E1セルに数式を入れて、金額を求めたいです。

例えば、契約金額が600000なら1,000と表示させるにはどうすればいいでしょうか?

「○円以上○円以下なら 金額を求めたい」の質問画像

A 回答 (3件)

E1には数式じゃなく「契約金額」を入れます。


F1に数式を入れて、
=IF(E1="","",VLOOKUP(E1,A2:C13,3))
のようにします。



#補足
「以上」ってのは「等しいかそれより大きい」、「以下」というのは「等しいかそれより小さい」で、どっちもその数字を含みます。
その数字を含まない場合は、「より大きい」と「未満」と言います。
エクセルでは通常、ご質問で書かれている区分けで「以上」~「未満」で計算します。

で、現実のケースでしばしば問題になるのが「~を超えて」「~以下(まで)」になっている場合なんですけどね。そういう区分だともうちょっと工夫しないとVLOOKUP関数は使えません。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました!できました

お礼日時:2013/04/13 08:31

こんばんは!


一案です。

印紙税額は○○円を超えて~○○円以下 という区分け方法になっているようですので・・・
↓の画像(左側がSheet1で右側がSheet2とします)のようにSheet2に降順の表を作成します。

この場合A列は必要ないのですが判りやすくするために表示しています。
尚、B2セルにはこれ以上はない!という数値を入れておきます。

この表を利用しればSheet2のB2セルに
=IF(A2="","",INDEX(Sheet2!C$2:C$13,MATCH(A2,Sheet2!B$2:B$13,-1)))
という数式を入れオートフィルで下へコピーで画像のような感じになります。

※ どうしてもVLOOKUP関数のTRUE型を使いたい場合は「銭」の単位はない!という前提であれば
Sheet2の表を昇順に並び替え、A列金額に1円プラスした表を作成します。
そうすれば今度はSheet2のB列は不要になり
VLOOKUP関数のTRUE型で対応できると思います。m(_ _)m
「○円以上○円以下なら 金額を求めたい」の回答画像3
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2013/04/17 22:10

E2に


=IF(E2<>"",VLOOKUP(E2,$A$1:$C$13,3,TRUE),"")

VLOOKUP関数【あいまい検索編】
http://kokoro.kir.jp/excel/vlookup-true.html
    • good
    • 0
この回答へのお礼

あいまい検索というのですね。
ご回答ありがとうございました。

お礼日時:2013/04/13 08:32

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


このQ&Aを見た人がよく見るQ&A