K-fix Learning & Playing

Question 04


IF関数を使わないで求めましょう

セル【E2】に送料区分が「1」で、且つ金額が10,000以上なら600、それ以外なら800と表示される数式を考えてみましょう。

問題4

使用可能な関数(CHOOSE、MATCH関数)
CHOOSE関数の第1引数に、MATCH関数を作ります。そのMATCH関数の第2引数に配列を作り、第3引数は「以下」を指定します。

セルE2の数式:=CHOOSE(MATCH(C2*D2,{0,1,10000},1),0,800,600)
MATCH関数では、金額と送料区分を掛けて、その結果が0以下であれば「1」、1から10000以下であれば「2」、10000を超えると「3」となります。
CHOOSE関数は、「1」なら0、「2」なら800、「3」であれば600の数値が返されます。