回答編集履歴

2

補足を追加

2020/06/25 23:15

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -1,8 +1,12 @@
1
1
  ええと、cansellRowは、提示されている表だと5行分得られますね。
2
2
 
3
- 2行目から比較していくので、2行目から5行分、つまり**7行目より小さい間**forループを回さないと行けません。
4
3
 
4
+
5
+ 2行目から比較していくので、2行目から5行分、つまり**7行目より小さい間**forループを回さないといけません。提示されたコードだと、2行目から5行目より小さい間ループしているので、4行目までしか処理されないのです。
6
+
7
+
8
+
5
- そして、cansellRowの要素を取り出すときには、行番号が入っている`i`をそのまま使うのではなく、**cansellRowの先頭(添え字0)から取り出せる**ように、`i - 2`としなければなりません。
9
+ そして、cansellRowの要素を取り出すときには、行番号が入っている`i`をそのまま使うのではなく、**cansellRowの先頭(添え字0)から取り出せる**ように、`i - 2`としなければなりません。そのまま`i`を使っているので、cansellRow[2]~cansellRow[4]だけが使われ、これらはすべて「◎」の範囲の日付なのです。
6
10
 
7
11
 
8
12
 

1

誤字を修正

2020/06/25 23:15

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- 本当は、`i`を行番号ではなく0からcansellRowのlength分ループさせて、getRangeのほうを調整したほうがわかりやすそうですが、修正箇所が多くなってしまので。
19
+ 本当は、`i`を行番号ではなく0からcansellRowのlength分ループさせて、getRangeのほうを調整したほうがわかりやすそうですが、修正箇所が多くなってしまので。
20
20
 
21
21
 
22
22