【´・ω・`】:さて前回は国語の得点の合計を求めた。
(●`ε´●):こんなコードだったな。 国語の合計点を表す変数を
%国語として・・・
%国語=0
For %i = 8 To 52
%国語 = %国語 + Cells(%i, 4)
Next
【´・ω・`】:今回は国語の受験者数を求める。
(●`ε´●):関数でやるなら、得点の入力されている
セルを数えればいい。よって・・・
=CountNum(D8:D52)
いたって簡単だな。
【´・ω・`】:マクロでやっても基本的な考え方は変わらない。
国語の受験者数を表す変数を%国語受験者とすると・・・
%国語受験者=0
For %i = 8 To 52
If Cells(%i, 4) <> "" Then
%国語受験者 = %国語受験者 + 1
End If
Next
・・・となる。
(●`ε´●):では解説してくれ。
【´・ω・`】:Ok。まず、%国語受験者=0のコードで変数%国語受験者の初期値を
0にしておく。
次にForループで%iを8から52まで変化させて・・・
Cells(%i ,4)の内容をチェックしていく・・・。
(●`ε´●):%iが8の時は Cells(8 ,4),つまりD8、そして
%iが52の時は Cells(52 ,4),つまり52ということだったな?
【´・ω・`】:うん。チェックの具体的内容はセルが空欄かどうかだ。
空欄でなければ、%国語受験者の値を1増加させていく。
(●`ε´●):これをD8からD52まで繰り返してやれば%国語受験者が
国語の受験者数になるというわけだな?
【´・ω・`】:うん。
(続く)
コメント