teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2021/08/29 12:44

投稿

退会済みユーザー
answer CHANGED
@@ -9,9 +9,13 @@
9
9
 
10
10
  <このエラーの原因>
11
11
 
12
- `i` は「シート**1**」の2行目から最終行まで繰り返されます。
12
+ 「**i**」 は「シート**1**」の2行目から最終行まで繰り返されます。
13
13
  一方、配列 table2 は「シート**2**」 の最大行分までしかありません。
14
+ ```js
15
+ var questioner2 = table2[i-2][0];
16
+ ```
17
+ の部分は、**シート1の読み取り対象行に用いている「i」という変数を、シート2にも適用しようとしている**ことになります。
14
- forループの最中に、シート2の行数を超えてデータにアクセスしようとしたきに上記のエラーが発生します。
18
+ forループの最中に、シート2の行数を超えてデータにアクセスしようとする上記のエラーが発生します。
15
19
 
16
20
  (`i-2` が table2 の行数(`table2.length`)以上の場合、 `table2[i-2]` は `undefined` になります)
17
21