[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数条件で該当する1つの値を検索する』(PP)
毎度お世話になってます。また知恵をお借りしたく、質問させて下さい。金額が複数の条件範囲内の、どの範囲に該当するかでB列に印紙代を求めたいのですが。(Me,Exel2000)
例)
A B 【条件】 1 金 額 印紙 0 < 1,000,001 \200 2 700,000 200 1,000,000 < 2,000,001 \400 3 3,600,000 1000 2,000,000 < 3,000,001 \600 4 1,500,000 400 3,000,000 < 5,000,001 \1,000 5 8,000,000 2000 5,000,000 < 10,000,001 \2,000
上記右の条件でB列に数式を作成したいのですが、頭がかたいもので「IF文」しか思いつかず、単純に1つ1つ指定すると長い式になってしまうので、他に良い案があれば宜しくご教授お願いします。
C列 D列
1 200 1,000,001 400 2,000,001 600 3,000,001 1,000 5,000,001 2,000 10,000,001 ??? のテーブルを作って B列に=IF(A2>0,VLOOKUP(A2,C1:D6,2,TRUE),0)ではどうですか? (天につば)
領収証の印紙税を計算するものを試作しました。C1:D11に税額表を配置しまして、 B2に=IF(COUNT(A2),LOOKUP(A2,C$1:D$15),"")として下にフィルドラッグ。 としますと、このようになります。 (LOOKUP)
A B C D 1 受取金額 税額 0 0 2 29,999 0 30,000 200 3 50,000 200 1,000,001 400 4 500,000 200 2,000,001 600 5 1,000,000 200 3,000,001 1,000 6 100,000,000 20,000 5,000,001 2,000 7 1,000,000,000 150,000 10,000,001 4,000 8 700,000 200 20,000,001 6,000 9 3,600,000 1,000 30,000,001 10,000 10 1,500,000 400 50,000,001 20,000 11 8,000,000 2,000 100,000,001 40,000 12 200,000,001 60,000 13 300,000,001 100,000 14 500,000,001 150,000 15 1,000,000,001 200,000
MATCH関数の引き数を省略されてはどうでしょうか? MATCH関数の引数を省略すると検索値が見つからなかった時は それよりも小さくてそれに最も近い値を検索します。 ただし、昇順に並び替えておく必要がありますが、、 というわけで、 =INDEX($D$1:$D$5,MATCH(A2,$C$1:$C$5)) としますと 金額 印紙 0 200 700000 200 1000000 400 3600000 1000 2000000 600 1500000 400 3000000 1000 8000000 2000 5000000 2000 ↑の様になります。 (SoulMan)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.