Ifステートメント 復習
![](https://rei-excel-channnel.com/wp-content/uploads/2023/07/image-53.png)
![](https://rei-excel-channnel.com/wp-content/uploads/2023/07/image-61-800x613.png)
Ifステートメント演習
店名が ”ABCストア” のみ金額を計算してみましょう
データは30件あります
![](https://rei-excel-channnel.com/wp-content/uploads/2023/07/image-30-800x330.png)
![](https://rei-excel-channnel.com/wp-content/uploads/2023/07/image-133.png)
ElseIfステートメント
Ifステートメントは条件が成立するかしないかを判断しますが、
ElseIfステートメントは、条件式が成立せず、別の条件式でさらに分岐したいとき用います
![](https://rei-excel-channnel.com/wp-content/uploads/2023/08/image-6.png)
![](https://rei-excel-channnel.com/wp-content/uploads/2023/08/image-5-800x597.png)
このフローチャートのプログラムを作成してみましょう
![](https://rei-excel-channnel.com/wp-content/uploads/2023/08/image-7.png)
Tensuが65点の場合、
80点以上ではなく
ElseIf 70点以上でもなく
ElseIf 60点以上なので
凡人です と表示されます
![](https://rei-excel-channnel.com/wp-content/uploads/2023/08/image-8.png)
これをIfステートメント(入れ子)表すとこのようになります
Ifステートメントの数だけEndIfが必要です
![](https://rei-excel-channnel.com/wp-content/uploads/2023/08/image-19.png)
Tensuが50点の場合、
If 80点以上
ではなく Else
If 70点以上
ではなく Else
If 60点以上
でもないので
Else
もっと努力しましょうと表示されます
3重の入れ子のIfになっているので、EndIfも3つ必要です
![](https://rei-excel-channnel.com/wp-content/uploads/2023/08/image-120.png)
Select Case文
Ifステートメントでは、一度に2通りにしか処理を分岐できません
分岐の多い判断をIf・ElseIfで記述すると、わかりにくいプログラムになってしまいます
Select Case文は、1つの式を評価し、その結果に応じて処理を分岐させることができます
さいころの目1から6を出し、各処理を実行してみましょう
1~6までの乱数を発生させる式は
Int((6 * Rnd) + 1)
Rnd関数は、0以上1未満のランダムな値を返します
Int関数は、引数の値を整数化します 小数点以下は切り捨てます
Rnd関数で、下限から上限の値を出すには、この式を使います
Int((上限 – 下限 + 1) * Rnd + 下限)で表せます
![](https://rei-excel-channnel.com/wp-content/uploads/2023/08/image-17-800x460.png)
![](https://rei-excel-channnel.com/wp-content/uploads/2023/08/image-11.png)
![](https://rei-excel-channnel.com/wp-content/uploads/2023/08/image-12-800x566.png)
条件に当てはまらなかったときは、Case Elseが実行されます
最後のEnd Selectもお忘れなく!
もう一つ Select Caseをやってみましょう
![](https://rei-excel-channnel.com/wp-content/uploads/2023/08/image-18-800x420.png)
95点 から 99点:カンマで区切ります
80点 から 94点:TOで表します
50点以上 :>=50とします 条件式を入力すると、Isが表示されます
![](https://rei-excel-channnel.com/wp-content/uploads/2023/08/image-15.png)
Toや演算子、カンマで表せるので便利ですね!
![](https://rei-excel-channnel.com/wp-content/uploads/2023/08/image-16.png)
コメント