質問編集履歴

14

問題点の変更

2018/10/05 03:57

投稿

aym_mochi
aym_mochi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -18,9 +18,13 @@
18
18
 
19
19
 
20
20
 
21
- 条件一致した配列(データ)のセル位置取得 問題
21
+ 配列をfilterにかけて抽出したデータについて、
22
22
 
23
+ filterで条件をかける際に
23
24
 
25
+ [1]のセルに値がはいっていて、かつ 管理番号が同じ場合
26
+
27
+ という条件をしたいけどできない
24
28
 
25
29
 
26
30
 
@@ -62,6 +66,8 @@
62
66
 
63
67
  return x[0] === a[1];
64
68
 
69
+ //ここでa[1]の値がはいってるかどうかもみたい
70
+
65
71
  });
66
72
 
67
73
 

13

masterSheetDataのA列に行数を保持するようにしました

2018/10/05 03:57

投稿

aym_mochi
aym_mochi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -46,39 +46,39 @@
46
46
 
47
47
  var rowNum = masterSheet.getLastRow();
48
48
 
49
- var masterSheetData = masterSheet.getRange(rowIndex, colStartIndex, rowNum, 11).getValues();
49
+ var masterSheetRange = masterSheet.getRange(rowIndex, colStartIndex, rowNum, 11);
50
50
 
51
-
52
-
53
- var data = [];
54
-
55
-
56
-
57
-
58
-
59
- masterSheetData.forEach(function(val,index) {
51
+ var masterSheetData = masterSheetRange.getValues();
60
52
 
61
53
 
62
54
 
55
+ var row = [];
56
+
63
- editedData.forEach(function(x) {
57
+ editedData.forEach(function(x, i) {
58
+
59
+
64
60
 
65
61
  var data = masterSheetData.filter(function(a) {
66
62
 
67
63
  return x[0] === a[1];
68
64
 
69
-
70
-
71
- //例えばここで一緒にmasterSheetDataのindexも返すことできますか?
72
-
73
65
  });
74
66
 
67
+
75
68
 
69
+ //Logger.log(x); // [21088-2, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天]
76
70
 
77
- このdataの配列は商品管理表のデタでセルに入れたいんですけど
71
+ //Logger.log(data); //[[1.0, 21088-2, ティファニ, アクサリー, シバーピアス, , Mon Jun 04 16:00:00 GMT+09:00 2012, 1000.0, 青葉台, 楽天, Tue Oct 02 16:00:00 GMT+09:00 2018]][18-10-05 11:35:15:198 JST] [[2.0, 21862-1, , その他, 貿易銀貨, , Fri Jun 28 16:00:00 GMT+09:00 2013, 3000.0, 店頭, , ]]
78
72
 
79
- 配列にデータ突っ込んでもセルには反映されないですよね・・・?
73
+
80
74
 
81
- ここでついでに列は決まってるので、行を取得したいです!
75
+ //10 売り先 11売れ日 12販売金額
76
+
77
+ masterSheet.getRange(parseInt(data[0][0],10)+1,10).setValue(x[4]);
78
+
79
+ masterSheet.getRange(parseInt(data[0][0],10)+1,11).setValue(x[2]);
80
+
81
+ masterSheet.getRange(parseInt(data[0][0],10)+1,12).setValue(x[1]);
82
82
 
83
83
  });
84
84
 

12

質問の変更

2018/10/05 03:30

投稿

aym_mochi
aym_mochi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,9 @@
8
8
 
9
9
  ・売上シートにて売上が立った商品を入力した際に、
10
10
 
11
- ・商品管理表に3項目くらいを
11
+ **・商品管理表に3項目くらいを**
12
12
 
13
- ・同じ管理番号の指定した列・行にコピーしたい(書き込みたい)
13
+ **・同じ管理番号の指定した列・行にコピーしたい(書き込みたい)**
14
14
 
15
15
 
16
16
 
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- その配列の値のセル位置取得問題
21
+ 条件一致した配列(データ)のセル位置取得 問題
22
22
 
23
23
 
24
24
 
@@ -66,6 +66,10 @@
66
66
 
67
67
  return x[0] === a[1];
68
68
 
69
+
70
+
71
+ //例えばここで一緒にmasterSheetDataのindexも返すことできますか?
72
+
69
73
  });
70
74
 
71
75
 
@@ -74,30 +78,10 @@
74
78
 
75
79
  配列にデータ突っ込んでもセルには反映されないですよね・・・?
76
80
 
77
-
81
+ ここでついでに列は決まってるので、行を取得したいです!
78
82
 
79
83
  });
80
84
 
81
85
  }
82
86
 
83
87
  ```
84
-
85
-
86
-
87
- 追記
88
-
89
- 早速の回答ありがとうございます。
90
-
91
-
92
-
93
- →どういうタイミングでこの関数が動作し、そのとき、売り上げがたったものはどうしても複数にしないといけないのかなど要件を質問文に追記または編集していただけますか?
94
-
95
-
96
-
97
- こちらは、ボタンを押したときに走るようにしたいです。
98
-
99
- 編集しながらとどっちが良いのかということにもなってくるとは思うのですが、
100
-
101
- 売上表に番号や金額や日付などを入力しおわった段階で
102
-
103
- マスターシートの番号を検索し、その番号の行の指定の列にコピーしたいです

11

不明な点の追加

2018/10/04 10:05

投稿

aym_mochi
aym_mochi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -60,15 +60,21 @@
60
60
 
61
61
 
62
62
 
63
- editedData.forEach(function(x) {
63
+ editedData.forEach(function(x) {
64
64
 
65
- if (val[1] === x[0]) {
65
+ var data = masterSheetData.filter(function(a) {
66
66
 
67
-
67
+ return x[0] === a[1];
68
68
 
69
- }
69
+ });
70
70
 
71
+
72
+
73
+ このdataの配列は商品管理表のデータでセルに入れたいんですけど
74
+
71
- });
75
+ 配列にデータ突っ込んでもセルには反映されないですよね・・・?
76
+
77
+
72
78
 
73
79
  });
74
80
 

10

解決した部分を消しました

2018/10/04 09:33

投稿

aym_mochi
aym_mochi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -18,9 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- 配列操作がよくわからない
21
+ その配列の値のセルの位置取得問題
22
-
23
- お力添え願いたいです。
24
22
 
25
23
 
26
24
 
@@ -35,24 +33,6 @@
35
33
  function hoge() {
36
34
 
37
35
  var editedData = getEditData();
38
-
39
- //[[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0, Tue Oct 02 16:00:00
40
-
41
- //GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]
42
-
43
- //[18-10-04 17:22:02:426 JST] [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0,
44
-
45
- //Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]
46
-
47
- //[18-10-04 17:22:02:427 JST] [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0,
48
-
49
- //Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]
50
-
51
- //[18-10-04 17:22:02:428 JST] [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0,
52
-
53
- //Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]....
54
-
55
-
56
36
 
57
37
  var idColumnIndex = 6;
58
38
 
@@ -78,61 +58,17 @@
78
58
 
79
59
  masterSheetData.forEach(function(val,index) {
80
60
 
81
- //Logger.log(val[1]);
82
-
83
- //[18-10-04 16:13:36:098 JST] 32250-1
84
-
85
- //[18-10-04 16:13:36:098 JST] 32251-1
86
-
87
- //[18-10-04 16:13:36:099 JST] 32251-2
88
-
89
- //[18-10-04 16:13:36:100 JST] 32251-3
90
-
91
- //[18-10-04 16:13:36:100 JST] 32251-4
92
-
93
- //[18-10-04 16:13:36:101 JST] 32251-5
94
-
95
- //[18-10-04 16:13:36:102 JST] 32251-6
96
-
97
- //[18-10-04 16:13:36:102 JST] 32251-7
98
-
99
- //[18-10-04 16:13:36:103 JST] 32251-8
100
-
101
- //[18-10-04 16:13:36:104 JST] 32251-9
102
-
103
- //[18-10-04 16:13:36:104 JST] 32251-10
104
-
105
- //[18-10-04 16:13:36:105 JST] 32253-1
106
-
107
61
 
108
62
 
109
- Logger.log(editedData);
63
+ editedData.forEach(function(x) {
110
64
 
111
- //[["32222-14", 50000, (new Date(1538463600000)), false, "\u697d\u5929"], ["31853-2", 50000, (new Date(1538463600000)), false, "\u697d\u5929"], [0, 0, (new Date(-2209132800000)), false, "\u697d\u5929"]]
65
+ if (val[1] === x[0]) {
112
66
 
113
-
67
+
114
68
 
115
- Logger.log(editedData[index][0]);
69
+ }
116
70
 
117
- //undefined からプロパティ「0」を読み取れません。
118
-
119
- //[18-10-04 17:54:26:408 JST] 32222-14
120
-
121
- //[18-10-04 17:54:26:410 JST] 31853-2
122
-
123
- //[18-10-04 17:54:26:411 JST] 0.0
124
-
125
-
126
-
127
- ↑これを比較についかいたいけど、indexがないのが出てきて undefiendになってしまう...
128
-
129
-
130
-
131
- if(val[1] === editedData[index][0]) {
132
-
133
- val[1]この番号がある位置の行の取得、その行の指定した列にeditedData[index][1] ~ に格納しているデータをいれたい
134
-
135
- }
71
+ });
136
72
 
137
73
  });
138
74
 
@@ -142,41 +78,9 @@
142
78
 
143
79
 
144
80
 
145
- ### 試したこと
146
-
147
-
148
-
149
- いろいろ試したんですけど、エラーが毎回乗り越えられなくて
150
-
151
- かなり苦戦してます。
152
-
153
-
154
-
155
81
  追記
156
82
 
157
83
  早速の回答ありがとうございます。
158
-
159
-
160
-
161
- Logger.log(editedData[index][0]);
162
-
163
- //[18-10-04 17:15:54:896 JST] 32222-14
164
-
165
- //[18-10-04 17:15:54:896 JST] 31853-2
166
-
167
- //[18-10-04 17:15:54:897 JST] 0.0
168
-
169
-
170
-
171
- こうすると、思った通りの動きなのですが、 editedData[index][0] が TypeError: undefined からプロパティ「0」を読み取れません。 と出ます!!
172
-
173
- masterSheetDataは1万件くらいありまして
174
-
175
- editedDataは0~20くらいです。
176
-
177
- そのなかでeditedData[index] このindexがundefinedになってしまうのですが
178
-
179
- どうすれば回避できるかわかれば教えて頂ければと思います。。
180
84
 
181
85
 
182
86
 

9

読みやすく、データもきちんと確認しました

2018/10/04 09:11

投稿

aym_mochi
aym_mochi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -34,17 +34,23 @@
34
34
 
35
35
  function hoge() {
36
36
 
37
- var editedData = getEditData(); //売上データ、その日に売り上げが立った商品複数はいります。
37
+ var editedData = getEditData();
38
38
 
39
- //[[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]
39
+ //[[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0, Tue Oct 02 16:00:00
40
40
 
41
- [18-10-04 17:22:02:426 JST] [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]
41
+ //GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]
42
42
 
43
- [18-10-04 17:22:02:427 JST] [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]
43
+ //[18-10-04 17:22:02:426 JST] [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0,
44
44
 
45
- [18-10-04 17:22:02:428 JST] [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]....
45
+ //Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]
46
46
 
47
+ //[18-10-04 17:22:02:427 JST] [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0,
47
48
 
49
+ //Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]
50
+
51
+ //[18-10-04 17:22:02:428 JST] [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0,
52
+
53
+ //Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]....
48
54
 
49
55
 
50
56
 
@@ -60,7 +66,7 @@
60
66
 
61
67
  var rowNum = masterSheet.getLastRow();
62
68
 
63
- var masterSheetData = masterSheet.getRange(rowIndex, colStartIndex, rowNum, 11).getValues(); //商品管理表のデータ
69
+ var masterSheetData = masterSheet.getRange(rowIndex, colStartIndex, rowNum, 11).getValues();
64
70
 
65
71
 
66
72
 
@@ -68,9 +74,9 @@
68
74
 
69
75
 
70
76
 
77
+
78
+
71
79
  masterSheetData.forEach(function(val,index) {
72
-
73
- // Logger.log(val);
74
80
 
75
81
  //Logger.log(val[1]);
76
82
 
@@ -100,43 +106,31 @@
100
106
 
101
107
 
102
108
 
103
- Logger.log(editedData[index][0]);
109
+ Logger.log(editedData);
104
110
 
105
- //[18-10-04 17:15:54:896 JST] 32222-14
106
-
107
- //[18-10-04 17:15:54:896 JST] 31853-2
108
-
109
- //[18-10-04 17:15:54:897 JST] 0.0
111
+ //[["32222-14", 50000, (new Date(1538463600000)), false, "\u697d\u5929"], ["31853-2", 50000, (new Date(1538463600000)), false, "\u697d\u5929"], [0, 0, (new Date(-2209132800000)), false, "\u697d\u5929"]]
110
112
 
111
113
 
112
114
 
113
- //↑editedDataのデータをmasterSheetData のval[1]の番号と照らし合わせて
115
+ Logger.log(editedData[index][0]);
114
116
 
115
- //その番号の行を取得してその行の指定した列に入でいく
117
+ //undefined からプロパティ「0」読み取れませ
118
+
119
+ //[18-10-04 17:54:26:408 JST] 32222-14
120
+
121
+ //[18-10-04 17:54:26:410 JST] 31853-2
122
+
123
+ //[18-10-04 17:54:26:411 JST] 0.0
116
124
 
117
125
 
118
126
 
119
- if(val[1] === editedData[index][0]) {
120
-
121
- //TypeError: undefined からプロパティ「0」を読み取れません。 と出ます!!
122
-
123
- [18-10-04 16:57:06:023 JST] 32222-14
124
-
125
- [18-10-04 16:57:06:023 JST] 31853-2
126
-
127
- [18-10-04 16:57:06:024 JST] 0.0
128
-
129
- でもの形にしないと比較できなですよね、なぜエラーになるかわかりすでしょか?
127
+ ↑これを比較につかいたいけどindexがいのが出てきて undefiendになってしまう...
130
128
 
131
129
 
132
130
 
131
+ if(val[1] === editedData[index][0]) {
133
132
 
134
-
135
- たとえばこで、同じ番号の場合はマスターデータのその番号行とを取得してデータをコピー(書き込みしたい
133
+ val[1]番号がある位置行の取得、その指定したにeditedData[index][1] ~ に格納しているデータをいれたい
136
-
137
- という処理をしたいのですが
138
-
139
- 配列操作がよくわからないです。
140
134
 
141
135
  }
142
136
 

8

さらに追記の追加

2018/10/04 08:58

投稿

aym_mochi
aym_mochi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -176,7 +176,13 @@
176
176
 
177
177
  こうすると、思った通りの動きなのですが、 editedData[index][0] が TypeError: undefined からプロパティ「0」を読み取れません。 と出ます!!
178
178
 
179
+ masterSheetDataは1万件くらいありまして
180
+
179
- もログには出てきます。
181
+ editedDataは0~20くらいです。
182
+
183
+ そのなかでeditedData[index] このindexがundefinedになってしまうのですが
184
+
185
+ どうすれば回避できるかわかれば教えて頂ければと思います。。
180
186
 
181
187
 
182
188
 

7

質問への返答追加

2018/10/04 08:47

投稿

aym_mochi
aym_mochi

スコア15

test CHANGED
@@ -1 +1 @@
1
- GAS スプレットシート 商品管理 配列操作
1
+ GAS スプレットシート 商品管理 配列操作
test CHANGED
@@ -177,3 +177,17 @@
177
177
  こうすると、思った通りの動きなのですが、 editedData[index][0] が TypeError: undefined からプロパティ「0」を読み取れません。 と出ます!!
178
178
 
179
179
  でもログには出てきます。
180
+
181
+
182
+
183
+ →どういうタイミングでこの関数が動作し、そのとき、売り上げがたったものはどうしても複数にしないといけないのかなど要件を質問文に追記または編集していただけますか?
184
+
185
+
186
+
187
+ こちらは、ボタンを押したときに走るようにしたいです。
188
+
189
+ 編集しながらとどっちが良いのかということにもなってくるとは思うのですが、
190
+
191
+ 売上表に番号や金額や日付などを入力しおわった段階で
192
+
193
+ マスターシートの番号を検索し、その番号の行の指定の列にコピーしたいです

6

ifの条件文の修正

2018/10/04 08:38

投稿

aym_mochi
aym_mochi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
 
118
118
 
119
- if(val[1] === editedData[0][index]) {
119
+ if(val[1] === editedData[index][0]) {
120
120
 
121
121
  //TypeError: undefined からプロパティ「0」を読み取れません。 と出ます!!
122
122
 

5

editedData の中身について更新しました

2018/10/04 08:24

投稿

aym_mochi
aym_mochi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -35,6 +35,18 @@
35
35
  function hoge() {
36
36
 
37
37
  var editedData = getEditData(); //売上データ、その日に売り上げが立った商品複数はいります。
38
+
39
+ //[[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]
40
+
41
+ [18-10-04 17:22:02:426 JST] [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]
42
+
43
+ [18-10-04 17:22:02:427 JST] [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]
44
+
45
+ [18-10-04 17:22:02:428 JST] [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [31853-2, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天], [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]....
46
+
47
+
48
+
49
+
38
50
 
39
51
  var idColumnIndex = 6;
40
52
 

4

editedRowData → editedData 、こちらは複数のデータがはいります。[[32222-1, , , ,][32222-1, , , ,][32222-1, , , ,] ]

2018/10/04 08:22

投稿

aym_mochi
aym_mochi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  function hoge() {
36
36
 
37
- var editedData = getEditData(); //売上データ
37
+ var editedData = getEditData(); //売上データ、その日に売り上げが立った商品複数はいります。
38
38
 
39
39
  var idColumnIndex = 6;
40
40
 
@@ -88,13 +88,13 @@
88
88
 
89
89
 
90
90
 
91
- Logger.log(editedData[index][0]);
91
+ Logger.log(editedData[index][0]);
92
92
 
93
- // [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天],
93
+ //[18-10-04 17:15:54:896 JST] 32222-14
94
94
 
95
- // [31853-2, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天],
95
+ //[18-10-04 17:15:54:896 JST] 31853-2
96
96
 
97
- // [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]
97
+ //[18-10-04 17:15:54:897 JST] 0.0
98
98
 
99
99
 
100
100
 
@@ -120,7 +120,7 @@
120
120
 
121
121
 
122
122
 
123
- たとえばここで、同じ番号の場合は、
123
+ たとえばここで、同じ番号の場合は、マスターデータのその番号の行と列を取得してデータをコピー(書き込みしたい)
124
124
 
125
125
  という処理をしたいのですが
126
126
 
@@ -143,3 +143,25 @@
143
143
  いろいろ試したんですけど、エラーが毎回乗り越えられなくて
144
144
 
145
145
  かなり苦戦してます。
146
+
147
+
148
+
149
+ 追記
150
+
151
+ 早速の回答ありがとうございます。
152
+
153
+
154
+
155
+ Logger.log(editedData[index][0]);
156
+
157
+ //[18-10-04 17:15:54:896 JST] 32222-14
158
+
159
+ //[18-10-04 17:15:54:896 JST] 31853-2
160
+
161
+ //[18-10-04 17:15:54:897 JST] 0.0
162
+
163
+
164
+
165
+ こうすると、思った通りの動きなのですが、 editedData[index][0] が TypeError: undefined からプロパティ「0」を読み取れません。 と出ます!!
166
+
167
+ でもログには出てきます。

3

細かい情報の追加

2018/10/04 08:20

投稿

aym_mochi
aym_mochi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -106,7 +106,17 @@
106
106
 
107
107
  if(val[1] === editedData[0][index]) {
108
108
 
109
- //TypeError: undefined からプロパティ「0」を読み取れません。
109
+ //TypeError: undefined からプロパティ「0」を読み取れません。 と出ます!!
110
+
111
+ [18-10-04 16:57:06:023 JST] 32222-14
112
+
113
+ [18-10-04 16:57:06:023 JST] 31853-2
114
+
115
+ [18-10-04 16:57:06:024 JST] 0.0
116
+
117
+ ↑でもこの形にしないと比較できないですよね、なぜエラーになるかわかりますでしょうか?
118
+
119
+
110
120
 
111
121
 
112
122
 

2

editedData[index][0]

2018/10/04 07:58

投稿

aym_mochi
aym_mochi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -88,7 +88,7 @@
88
88
 
89
89
 
90
90
 
91
- Logger.log(editedData[0][index]);
91
+ Logger.log(editedData[index][0]);
92
92
 
93
93
  // [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天],
94
94
 

1

editedData

2018/10/04 07:57

投稿

aym_mochi
aym_mochi

スコア15

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  function hoge() {
36
36
 
37
- var editedRowData = getEditData(); //売上データ
37
+ var editedData = getEditData(); //売上データ
38
38
 
39
39
  var idColumnIndex = 6;
40
40
 
@@ -88,7 +88,7 @@
88
88
 
89
89
 
90
90
 
91
- Logger.log(editedRowData[0][index]);
91
+ Logger.log(editedData[0][index]);
92
92
 
93
93
  // [[32222-14, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天],
94
94
 
@@ -98,13 +98,13 @@
98
98
 
99
99
 
100
100
 
101
- //↑editedRowDataのデータをmasterSheetData のval[1]の番号と照らし合わせて
101
+ //↑editedDataのデータをmasterSheetData のval[1]の番号と照らし合わせて
102
102
 
103
103
  //その番号の行を取得してその行の指定した列に入れ込んでいく
104
104
 
105
105
 
106
106
 
107
- if(val[1] === editedRowData[0][index]) {
107
+ if(val[1] === editedData[0][index]) {
108
108
 
109
109
  //TypeError: undefined からプロパティ「0」を読み取れません。
110
110