質問編集履歴
14
問題点の変更
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列に行数を保持するようにしました
test
CHANGED
File without changes
|
test
CHANGED
@@ -46,39 +46,39 @@
|
|
46
46
|
|
47
47
|
var rowNum = masterSheet.getLastRow();
|
48
48
|
|
49
|
-
var masterSheet
|
49
|
+
var masterSheetRange = masterSheet.getRange(rowIndex, colStartIndex, rowNum, 11);
|
50
50
|
|
51
|
-
|
52
|
-
|
53
|
-
var data = [];
|
54
|
-
|
55
|
-
|
56
|
-
|
57
|
-
|
58
|
-
|
59
|
-
masterSheetData
|
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
|
-
|
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
質問の変更
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
不明な点の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -60,15 +60,21 @@
|
|
60
60
|
|
61
61
|
|
62
62
|
|
63
|
-
|
63
|
+
editedData.forEach(function(x) {
|
64
64
|
|
65
|
-
if
|
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
解決した部分を消しました
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
|
-
|
63
|
+
editedData.forEach(function(x) {
|
110
64
|
|
111
|
-
|
65
|
+
if (val[1] === x[0]) {
|
112
66
|
|
113
|
-
|
67
|
+
|
114
68
|
|
115
|
-
|
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
読みやすく、データもきちんと確認しました
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
|
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
|
-
|
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: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
44
|
|
45
|
-
|
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
|
109
|
+
Logger.log(editedData);
|
104
110
|
|
105
|
-
//[
|
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
|
-
|
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
さらに追記の追加
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
質問への返答追加
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の条件文の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -116,7 +116,7 @@
|
|
116
116
|
|
117
117
|
|
118
118
|
|
119
|
-
if(val[1] === editedData[
|
119
|
+
if(val[1] === editedData[index][0]) {
|
120
120
|
|
121
121
|
//TypeError: undefined からプロパティ「0」を読み取れません。 と出ます!!
|
122
122
|
|
5
editedData の中身について更新しました
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, , , ,] ]
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
|
-
|
91
|
+
Logger.log(editedData[index][0]);
|
92
92
|
|
93
|
-
|
93
|
+
//[18-10-04 17:15:54:896 JST] 32222-14
|
94
94
|
|
95
|
-
|
95
|
+
//[18-10-04 17:15:54:896 JST] 31853-2
|
96
96
|
|
97
|
-
|
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
細かい情報の追加
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]
test
CHANGED
File without changes
|
test
CHANGED
@@ -88,7 +88,7 @@
|
|
88
88
|
|
89
89
|
|
90
90
|
|
91
|
-
Logger.log(editedData[
|
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
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
function hoge() {
|
36
36
|
|
37
|
-
var edited
|
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(edited
|
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
|
-
//↑edited
|
101
|
+
//↑editedDataのデータをmasterSheetData のval[1]の番号と照らし合わせて
|
102
102
|
|
103
103
|
//その番号の行を取得してその行の指定した列に入れ込んでいく
|
104
104
|
|
105
105
|
|
106
106
|
|
107
|
-
if(val[1] === edited
|
107
|
+
if(val[1] === editedData[0][index]) {
|
108
108
|
|
109
109
|
//TypeError: undefined からプロパティ「0」を読み取れません。
|
110
110
|
|