質問編集履歴
16
タイトルの間違い
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
スプレッドシート:
|
1
|
+
スプレッドシート:指定範囲の値から重複を削除
|
test
CHANGED
File without changes
|
15
多すぎる質問内容の整理
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
スプレッドシート:①指定範囲の値から重複を削除、②動的な変数の生成、③配列のカンマの削除
|
test
CHANGED
@@ -1,60 +1,24 @@
|
|
1
|
-
|
1
|
+
アドバイスを頂き、質問を3つに分割させていただきました。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
5
|
+
###範囲指定で得た配列から重複を除きたい
|
6
6
|
|
7
|
-
|
7
|
+
testが
|
8
8
|
|
9
|
+
`2016/05/11 error,2016/05/14 error,2016/05/14 A,2016/05/15 B`
|
10
|
+
|
9
|
-
|
11
|
+
のとき、重複を除いて
|
10
12
|
|
11
13
|
test2に
|
12
14
|
|
13
|
-
2017/05/11,2017/05/14,2017/05/15
|
15
|
+
`2017/05/11,2017/05/14,2017/05/15`
|
14
16
|
|
15
|
-
|
17
|
+
とし、
|
16
18
|
|
17
|
-
ary_1に2017/05/11 error
|
18
|
-
|
19
|
-
ary_2に2017/05/14 error,2017/05/14 A
|
20
|
-
|
21
|
-
ary_3に2017/05/15 B
|
22
|
-
|
23
|
-
↓
|
24
|
-
|
25
|
-
出力したいテキストとして
|
26
|
-
|
27
|
-
ary_1には
|
28
|
-
|
29
|
-
2017/05/11 error
|
30
|
-
|
31
|
-
ary_2には
|
32
|
-
|
33
|
-
2017/05/14 error
|
34
|
-
|
35
|
-
2016/05/14 A
|
36
|
-
|
37
|
-
ary_3は
|
38
|
-
|
39
|
-
2017/05/15 B
|
40
|
-
|
41
|
-
|
42
|
-
|
43
|
-
|
19
|
+
Sheet02のA列ににセットしたい。
|
44
|
-
|
45
|
-
2017/05/14 error
|
46
|
-
|
47
|
-
,2016/05/14 A
|
48
|
-
|
49
|
-
|
50
|
-
|
51
|
-
|
52
20
|
|
53
21
|
###試したこと
|
54
|
-
|
55
|
-
1-1,配列から重複を除きたい
|
56
|
-
|
57
|
-
|
58
22
|
|
59
23
|
```
|
60
24
|
|
@@ -65,6 +29,8 @@
|
|
65
29
|
return self.indexOf(x) === i;
|
66
30
|
|
67
31
|
});
|
32
|
+
|
33
|
+
|
68
34
|
|
69
35
|
Logger.log(test2);
|
70
36
|
|
@@ -82,162 +48,14 @@
|
|
82
48
|
|
83
49
|
}
|
84
50
|
|
85
|
-
Logger.log(a);
|
86
|
-
|
87
|
-
```
|
88
|
-
|
89
|
-
|
90
|
-
|
91
|
-
|
92
|
-
|
93
|
-
1-2,test2の要素数分の配列を宣言したい
|
94
|
-
|
95
|
-
```
|
96
|
-
|
97
|
-
var c2 = test2.length;
|
98
|
-
|
99
|
-
for(var i=0;i<=c2;i++){
|
100
|
-
|
101
|
-
eval('var ary_' + i + '=[];'); /*
|
102
|
-
|
103
|
-
}
|
104
|
-
|
105
|
-
Logger.log(ary_1);
|
106
|
-
|
107
|
-
```
|
108
|
-
|
109
|
-
|
110
|
-
|
111
|
-
1-3,配列test2の要素それぞれに、test3の要素それぞれが一致するか判定して、1-2で作った配列に入れたい。
|
112
|
-
|
113
51
|
|
114
52
|
|
115
53
|
```
|
116
54
|
|
117
|
-
|
55
|
+
###結果
|
118
56
|
|
119
|
-
|
57
|
+
これでは重複が除けませんでした。
|
120
58
|
|
121
|
-
|
59
|
+
`var test = [2017/05/11,2017/05/14,2017/05/14,2017/05/15];`
|
122
60
|
|
123
|
-
|
124
|
-
|
125
|
-
var g = test3[j].match(k);
|
126
|
-
|
127
|
-
if(g != null){
|
128
|
-
|
129
|
-
eval('ary_'+ i-1 +'.push(g)');
|
130
|
-
|
131
|
-
}
|
132
|
-
|
133
|
-
}
|
134
|
-
|
135
|
-
}
|
136
|
-
|
137
|
-
```
|
138
|
-
|
139
|
-
|
140
|
-
|
141
|
-
1-4,セルに1-3の値をセットしたい
|
142
|
-
|
143
|
-
```
|
144
|
-
|
145
|
-
for(var i=1;i<=c2;i++){
|
146
|
-
|
147
|
-
var b = Sheet01.getRange(i,2);
|
148
|
-
|
149
|
-
if(ary_1[i-1] == b ){
|
150
|
-
|
151
|
-
var e =Sheet01.getRange(i,1);
|
152
|
-
|
153
|
-
Sheet02.getRange(i,1).setValue(e);
|
154
|
-
|
155
|
-
}
|
156
|
-
|
157
|
-
}
|
158
|
-
|
159
|
-
```
|
160
|
-
|
161
|
-
|
162
|
-
|
163
|
-
|
164
|
-
|
165
|
-
1-5,「,」を抜いて全体を文字列に
|
166
|
-
|
167
|
-
|
168
|
-
|
169
|
-
配列Yにerror, error, A, Bという文字列が入っています。
|
170
|
-
|
171
|
-
配列Y一覧を繋がったテキストとしてまとめて出力したいとき、カンマを抜く方法はありますか?
|
172
|
-
|
173
|
-
改行もおこないます。
|
174
|
-
|
175
|
-
join()やreplace()でカンマを抜こうとすると改行ではなくerror/nerror/nA/nBになってしまいます。
|
176
|
-
|
177
|
-
そこでY[i-1]+"/n"で改行しましたがカンマが残ってしまいます。
|
178
|
-
|
179
|
-
|
180
|
-
|
181
|
-
|
182
|
-
|
183
|
-
###補足:得たい結果
|
184
|
-
|
185
|
-
1-1,
|
186
|
-
|
187
|
-
test には`2017/05/11,2017/05/14,2017/05/14,2017/05/15` などが入ります。 `var test = [2017/05/11,2017/05/14,2017/05/14,2017/05/15];`
|
188
|
-
|
189
|
-
とすれば動
|
61
|
+
とすれば動きますが、範囲はかわるためシートから取得したいです。
|
190
|
-
|
191
|
-
|
192
|
-
|
193
|
-
test2 に だぶりなく`2017/05/11,2017/05/14,2017/05/15` が入ることが理想。
|
194
|
-
|
195
|
-
|
196
|
-
|
197
|
-
|
198
|
-
|
199
|
-
|
200
|
-
|
201
|
-
1-2,
|
202
|
-
|
203
|
-
c2(test2の要素数)が4のとき、以下のように4つ変数を定義したい。
|
204
|
-
|
205
|
-
|
206
|
-
|
207
|
-
```
|
208
|
-
|
209
|
-
var ary_1=[]; var ary_2=[]; var ary_3=[]; var ary_4=[];
|
210
|
-
|
211
|
-
```
|
212
|
-
|
213
|
-
動的に変数名を生成したいためeval()を使用した。
|
214
|
-
|
215
|
-
しかし、定義されていないとエラーが返る。
|
216
|
-
|
217
|
-
|
218
|
-
|
219
|
-
1-3,
|
220
|
-
|
221
|
-
test2の要素が`2016/05/11,2016/05/14,2016/05/15`のとき、
|
222
|
-
|
223
|
-
test3に入っているすべての要素(日付の含まれるテキスト)全てに対して、test2の要素`2016/05/11` `2016/05/14` `2016/05/15`それぞれが含まれるか判定したい。
|
224
|
-
|
225
|
-
そして
|
226
|
-
|
227
|
-
2016/05/11を含むなら、ary_1
|
228
|
-
|
229
|
-
2016/05/14を含むなら、ary_2
|
230
|
-
|
231
|
-
2016/05/15を含むなら、ary_3
|
232
|
-
|
233
|
-
にpushしたい。
|
234
|
-
|
235
|
-
|
236
|
-
|
237
|
-
|
238
|
-
|
239
|
-
###回答者様方へのメッセージ
|
240
|
-
|
241
|
-
1-3,1-4は1-2が解決後、このままで大丈夫か確かめますが、どのような目的なのかわかりやすいよう、私のしたいこととして記入してみました。
|
242
|
-
|
243
|
-
eval以外の方法や、全体的な手順としてスマートなものがあればアドバイスお願いします。
|
14
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,12 +1,52 @@
|
|
1
1
|
###実現したいこと
|
2
2
|
|
3
|
+
|
4
|
+
|
5
|
+
testに
|
6
|
+
|
7
|
+
2016/05/11 error,2016/05/14 error,2016/05/14 A,2016/05/15 B
|
8
|
+
|
9
|
+
↓
|
10
|
+
|
11
|
+
test2に
|
12
|
+
|
13
|
+
2017/05/11,2017/05/14,2017/05/15
|
14
|
+
|
15
|
+
↓
|
16
|
+
|
3
|
-
1
|
17
|
+
ary_1に2017/05/11 error
|
18
|
+
|
4
|
-
|
19
|
+
ary_2に2017/05/14 error,2017/05/14 A
|
20
|
+
|
21
|
+
ary_3に2017/05/15 B
|
22
|
+
|
23
|
+
↓
|
24
|
+
|
5
|
-
|
25
|
+
出力したいテキストとして
|
26
|
+
|
6
|
-
|
27
|
+
ary_1には
|
28
|
+
|
7
|
-
|
29
|
+
2017/05/11 error
|
30
|
+
|
8
|
-
|
31
|
+
ary_2には
|
32
|
+
|
33
|
+
2017/05/14 error
|
34
|
+
|
9
|
-
2
|
35
|
+
2016/05/14 A
|
36
|
+
|
37
|
+
ary_3は
|
38
|
+
|
39
|
+
2017/05/15 B
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
としたいが、複数ある場合カンマが残ってしまう。
|
44
|
+
|
45
|
+
2017/05/14 error
|
46
|
+
|
47
|
+
,2016/05/14 A
|
48
|
+
|
49
|
+
|
10
50
|
|
11
51
|
|
12
52
|
|
@@ -130,9 +170,11 @@
|
|
130
170
|
|
131
171
|
配列Y一覧を繋がったテキストとしてまとめて出力したいとき、カンマを抜く方法はありますか?
|
132
172
|
|
133
|
-
|
173
|
+
改行もおこないます。
|
134
|
-
|
174
|
+
|
135
|
-
join()やreplace()ではerror/nerror/nA/nBになってしまいます。
|
175
|
+
join()やreplace()でカンマを抜こうとすると改行ではなくerror/nerror/nA/nBになってしまいます。
|
176
|
+
|
177
|
+
そこでY[i-1]+"/n"で改行しましたがカンマが残ってしまいます。
|
136
178
|
|
137
179
|
|
138
180
|
|
@@ -142,13 +184,13 @@
|
|
142
184
|
|
143
185
|
1-1,
|
144
186
|
|
145
|
-
test には
|
187
|
+
test には`2017/05/11,2017/05/14,2017/05/14,2017/05/15` などが入ります。 `var test = [2017/05/11,2017/05/14,2017/05/14,2017/05/15];`
|
146
188
|
|
147
189
|
とすれば動くが、シートから値を取得したい。
|
148
190
|
|
149
191
|
|
150
192
|
|
151
|
-
test2 に だぶりなく`201
|
193
|
+
test2 に だぶりなく`2017/05/11,2017/05/14,2017/05/15` が入ることが理想。
|
152
194
|
|
153
195
|
|
154
196
|
|
@@ -194,16 +236,8 @@
|
|
194
236
|
|
195
237
|
|
196
238
|
|
197
|
-
###メ
|
239
|
+
###回答者様方へのメッセージ
|
198
240
|
|
199
241
|
1-3,1-4は1-2が解決後、このままで大丈夫か確かめますが、どのような目的なのかわかりやすいよう、私のしたいこととして記入してみました。
|
200
242
|
|
201
243
|
eval以外の方法や、全体的な手順としてスマートなものがあればアドバイスお願いします。
|
202
|
-
|
203
|
-
|
204
|
-
|
205
|
-
1-4,1-5
|
206
|
-
|
207
|
-
1-3で作ったary_1の要素を改行を含む文字列としてフォームやカレンダーのメモ、メール本文などに出力したい。
|
208
|
-
|
209
|
-
`2016/05/11,2016/05/14,2016/05/15
|
13
test
CHANGED
File without changes
|
test
CHANGED
@@ -122,11 +122,11 @@
|
|
122
122
|
|
123
123
|
|
124
124
|
|
125
|
-
|
125
|
+
1-5,「,」を抜いて全体を文字列に
|
126
|
-
|
127
|
-
|
128
|
-
|
126
|
+
|
127
|
+
|
128
|
+
|
129
|
-
配列Yに
|
129
|
+
配列Yにerror, error, A, Bという文字列が入っています。
|
130
130
|
|
131
131
|
配列Y一覧を繋がったテキストとしてまとめて出力したいとき、カンマを抜く方法はありますか?
|
132
132
|
|
@@ -138,17 +138,17 @@
|
|
138
138
|
|
139
139
|
|
140
140
|
|
141
|
-
###補足:
|
141
|
+
###補足:得たい結果
|
142
142
|
|
143
143
|
1-1,
|
144
144
|
|
145
|
-
test には `2016/05/11,2016/05/14,2016/05/14,2016/05/15` が入
|
145
|
+
test には例えば `2016/05/11,2016/05/14,2016/05/14,2016/05/15` などが入ります。 `var test = [2016/05/11,2016/05/14,2016/05/14,2016/05/15];`
|
146
|
-
|
146
|
+
|
147
|
-
とすれば動くが、
|
147
|
+
とすれば動くが、シートから値を取得したい。
|
148
148
|
|
149
149
|
|
150
150
|
|
151
|
-
test2 に `2016/05/11,2016/05/14,2016/05/15` が入ることが理想。
|
151
|
+
test2 に だぶりなく`2016/05/11,2016/05/14,2016/05/15` が入ることが理想。
|
152
152
|
|
153
153
|
|
154
154
|
|
@@ -178,7 +178,7 @@
|
|
178
178
|
|
179
179
|
test2の要素が`2016/05/11,2016/05/14,2016/05/15`のとき、
|
180
180
|
|
181
|
-
test3に入っているすべての要素全てに対して、test2の要素`2016/05/11` `2016/05/14` `2016/05/15`それぞれが含まれるか判定したい。
|
181
|
+
test3に入っているすべての要素(日付の含まれるテキスト)全てに対して、test2の要素`2016/05/11` `2016/05/14` `2016/05/15`それぞれが含まれるか判定したい。
|
182
182
|
|
183
183
|
そして
|
184
184
|
|
@@ -199,3 +199,11 @@
|
|
199
199
|
1-3,1-4は1-2が解決後、このままで大丈夫か確かめますが、どのような目的なのかわかりやすいよう、私のしたいこととして記入してみました。
|
200
200
|
|
201
201
|
eval以外の方法や、全体的な手順としてスマートなものがあればアドバイスお願いします。
|
202
|
+
|
203
|
+
|
204
|
+
|
205
|
+
1-4,1-5
|
206
|
+
|
207
|
+
1-3で作ったary_1の要素を改行を含む文字列としてフォームやカレンダーのメモ、メール本文などに出力したい。
|
208
|
+
|
209
|
+
`2016/05/11,2016/05/14,2016/05/15
|
12
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
11
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
10
自己解決部分の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,8 +16,6 @@
|
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
-
|
20
|
-
|
21
19
|
```
|
22
20
|
|
23
21
|
var test = Sheet01.getRange(1,2,maxRow).getValues();
|
@@ -50,6 +48,8 @@
|
|
50
48
|
|
51
49
|
|
52
50
|
|
51
|
+
|
52
|
+
|
53
53
|
1-2,test2の要素数分の配列を宣言したい
|
54
54
|
|
55
55
|
```
|
@@ -76,11 +76,13 @@
|
|
76
76
|
|
77
77
|
for(var i=1;i<=c2;i++){
|
78
78
|
|
79
|
-
|
79
|
+
var k= test2[i];
|
80
|
-
|
80
|
+
|
81
|
-
for(var j=
|
81
|
+
for(var j=0;j<c3;j++){
|
82
|
-
|
82
|
+
|
83
|
+
|
84
|
+
|
83
|
-
var g = test3[j
|
85
|
+
var g = test3[j].match(k);
|
84
86
|
|
85
87
|
if(g != null){
|
86
88
|
|
9
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -120,7 +120,7 @@
|
|
120
120
|
|
121
121
|
|
122
122
|
|
123
|
-
2,「,」
|
123
|
+
2,「,」を抜いて全体を文字列に
|
124
124
|
|
125
125
|
|
126
126
|
|
8
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -124,21 +124,9 @@
|
|
124
124
|
|
125
125
|
|
126
126
|
|
127
|
-
配列Yに[error], [error], [A], [B]が入ってい
|
127
|
+
配列Yに[error], [error], [A], [B]が入っています。
|
128
128
|
|
129
|
-
``` for(var i=1;i<=c1;i++){
|
130
|
-
|
131
|
-
if (Y[i-1] == "error"){
|
132
|
-
|
133
|
-
/*処理*/ }
|
134
|
-
|
135
|
-
}
|
136
|
-
|
137
|
-
```
|
138
|
-
|
139
|
-
|
140
|
-
|
141
|
-
|
129
|
+
配列Y一覧を繋がったテキストとしてまとめて出力したいとき、カンマを抜く方法はありますか?
|
142
130
|
|
143
131
|
Y[i-1]+"/n"すれば改行されますが、カンマは残ります。
|
144
132
|
|
7
書式の改善
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
スプレッドシート:①指定範囲の値から重複を削除、②動的な変数の生成、③配列のカンマの削除
|
test
CHANGED
File without changes
|
6
追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
①スプレッドシートの指定範囲の値から重複を削除、②動的な変数の生成
|
1
|
+
①スプレッドシートの指定範囲の値から重複を削除、②動的な変数の生成、③配列のカンマの削除
|
test
CHANGED
@@ -138,6 +138,12 @@
|
|
138
138
|
|
139
139
|
|
140
140
|
|
141
|
+
さらに、配列Y一覧を繋がったテキストとしてまとめて出力したいとき、カンマを抜く方法はありますか?
|
142
|
+
|
143
|
+
Y[i-1]+"/n"すれば改行されますが、カンマは残ります。
|
144
|
+
|
145
|
+
join()やreplace()ではerror/nerror/nA/nBになってしまいます。
|
146
|
+
|
141
147
|
|
142
148
|
|
143
149
|
|
5
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -201,3 +201,5 @@
|
|
201
201
|
###メモ
|
202
202
|
|
203
203
|
1-3,1-4は1-2が解決後、このままで大丈夫か確かめますが、どのような目的なのかわかりやすいよう、私のしたいこととして記入してみました。
|
204
|
+
|
205
|
+
eval以外の方法や、全体的な手順としてスマートなものがあればアドバイスお願いします。
|
4
補足
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
スプレッドシートの指定範囲の値から重複を削除したい
|
1
|
+
①スプレッドシートの指定範囲の値から重複を削除、②動的な変数の生成をし使用したい
|
test
CHANGED
@@ -193,3 +193,11 @@
|
|
193
193
|
2016/05/15を含むなら、ary_3
|
194
194
|
|
195
195
|
にpushしたい。
|
196
|
+
|
197
|
+
|
198
|
+
|
199
|
+
|
200
|
+
|
201
|
+
###メモ
|
202
|
+
|
203
|
+
1-3,1-4は1-2が解決後、このままで大丈夫か確かめますが、どのような目的なのかわかりやすいよう、私のしたいこととして記入してみました。
|
3
補足
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,12 +1,18 @@
|
|
1
|
+
###実現したいこと
|
2
|
+
|
1
|
-
|
3
|
+
1,シート1の指定範囲内の重複を除いて、シート2へ上詰めでセット。
|
4
|
+
|
5
|
+
シート2の値を含むものを
|
2
6
|
|
3
7
|
|
4
8
|
|
9
|
+
2,配列内の要素と文字列を比較したい
|
5
10
|
|
6
11
|
|
7
|
-
###自分で試した結果
|
8
12
|
|
13
|
+
###試したこと
|
14
|
+
|
9
|
-
|
15
|
+
1-1,配列から重複を除きたい
|
10
16
|
|
11
17
|
|
12
18
|
|
@@ -14,7 +20,7 @@
|
|
14
20
|
|
15
21
|
```
|
16
22
|
|
17
|
-
var test = Sheet01.getRange(1,
|
23
|
+
var test = Sheet01.getRange(1,2,maxRow).getValues();
|
18
24
|
|
19
25
|
var test2 = test.filter(function (x, i, self) {
|
20
26
|
|
@@ -41,3 +47,149 @@
|
|
41
47
|
Logger.log(a);
|
42
48
|
|
43
49
|
```
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
1-2,test2の要素数分の配列を宣言したい
|
54
|
+
|
55
|
+
```
|
56
|
+
|
57
|
+
var c2 = test2.length;
|
58
|
+
|
59
|
+
for(var i=0;i<=c2;i++){
|
60
|
+
|
61
|
+
eval('var ary_' + i + '=[];'); /*
|
62
|
+
|
63
|
+
}
|
64
|
+
|
65
|
+
Logger.log(ary_1);
|
66
|
+
|
67
|
+
```
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
1-3,配列test2の要素それぞれに、test3の要素それぞれが一致するか判定して、1-2で作った配列に入れたい。
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
```
|
76
|
+
|
77
|
+
for(var i=1;i<=c2;i++){
|
78
|
+
|
79
|
+
|
80
|
+
|
81
|
+
for(var j=1;j<=c3;i++){
|
82
|
+
|
83
|
+
var g = test3[j-1].match(test2[i-1]);
|
84
|
+
|
85
|
+
if(g != null){
|
86
|
+
|
87
|
+
eval('ary_'+ i-1 +'.push(g)');
|
88
|
+
|
89
|
+
}
|
90
|
+
|
91
|
+
}
|
92
|
+
|
93
|
+
}
|
94
|
+
|
95
|
+
```
|
96
|
+
|
97
|
+
|
98
|
+
|
99
|
+
1-4,セルに1-3の値をセットしたい
|
100
|
+
|
101
|
+
```
|
102
|
+
|
103
|
+
for(var i=1;i<=c2;i++){
|
104
|
+
|
105
|
+
var b = Sheet01.getRange(i,2);
|
106
|
+
|
107
|
+
if(ary_1[i-1] == b ){
|
108
|
+
|
109
|
+
var e =Sheet01.getRange(i,1);
|
110
|
+
|
111
|
+
Sheet02.getRange(i,1).setValue(e);
|
112
|
+
|
113
|
+
}
|
114
|
+
|
115
|
+
}
|
116
|
+
|
117
|
+
```
|
118
|
+
|
119
|
+
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
2,「,」は必要?
|
124
|
+
|
125
|
+
|
126
|
+
|
127
|
+
配列Yに[error], [error], [A], [B]が入っているとき、文字列errorと一致することを条件にしたいが、"error"ではなく"error,"としないとエラーになります。仕方ないのでしょうか。
|
128
|
+
|
129
|
+
``` for(var i=1;i<=c1;i++){
|
130
|
+
|
131
|
+
if (Y[i-1] == "error"){
|
132
|
+
|
133
|
+
/*処理*/ }
|
134
|
+
|
135
|
+
}
|
136
|
+
|
137
|
+
```
|
138
|
+
|
139
|
+
|
140
|
+
|
141
|
+
|
142
|
+
|
143
|
+
|
144
|
+
|
145
|
+
###補足:欲しい結果
|
146
|
+
|
147
|
+
1-1,
|
148
|
+
|
149
|
+
test には `2016/05/11,2016/05/14,2016/05/14,2016/05/15` が入っています。 `var test = [2016/05/11,2016/05/14,2016/05/14,2016/05/15];`
|
150
|
+
|
151
|
+
とすれば動くが、数が変動するためこうではなく、シートから値を取得したい。
|
152
|
+
|
153
|
+
|
154
|
+
|
155
|
+
test2 に `2016/05/11,2016/05/14,2016/05/15` が入ることが理想。
|
156
|
+
|
157
|
+
|
158
|
+
|
159
|
+
|
160
|
+
|
161
|
+
|
162
|
+
|
163
|
+
1-2,
|
164
|
+
|
165
|
+
c2(test2の要素数)が4のとき、以下のように4つ変数を定義したい。
|
166
|
+
|
167
|
+
|
168
|
+
|
169
|
+
```
|
170
|
+
|
171
|
+
var ary_1=[]; var ary_2=[]; var ary_3=[]; var ary_4=[];
|
172
|
+
|
173
|
+
```
|
174
|
+
|
175
|
+
動的に変数名を生成したいためeval()を使用した。
|
176
|
+
|
177
|
+
しかし、定義されていないとエラーが返る。
|
178
|
+
|
179
|
+
|
180
|
+
|
181
|
+
1-3,
|
182
|
+
|
183
|
+
test2の要素が`2016/05/11,2016/05/14,2016/05/15`のとき、
|
184
|
+
|
185
|
+
test3に入っているすべての要素全てに対して、test2の要素`2016/05/11` `2016/05/14` `2016/05/15`それぞれが含まれるか判定したい。
|
186
|
+
|
187
|
+
そして
|
188
|
+
|
189
|
+
2016/05/11を含むなら、ary_1
|
190
|
+
|
191
|
+
2016/05/14を含むなら、ary_2
|
192
|
+
|
193
|
+
2016/05/15を含むなら、ary_3
|
194
|
+
|
195
|
+
にpushしたい。
|
2
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -30,14 +30,14 @@
|
|
30
30
|
|
31
31
|
|
32
32
|
|
33
|
-
|
33
|
+
for(var i=1;i<=c;i++){
|
34
34
|
|
35
|
-
var a = test[i-1];
|
35
|
+
var a = test2[i-1];
|
36
36
|
|
37
37
|
Sheet02.getRange(i,1).setValue(a);
|
38
38
|
|
39
39
|
}
|
40
40
|
|
41
|
-
|
41
|
+
Logger.log(a);
|
42
42
|
|
43
43
|
```
|
1
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -24,34 +24,20 @@
|
|
24
24
|
|
25
25
|
Logger.log(test2);
|
26
26
|
|
27
|
-
```
|
28
27
|
|
29
28
|
|
30
|
-
|
31
|
-
結果:除かれず
|
32
|
-
|
33
|
-
|
34
|
-
|
35
|
-
2,getRangeの範囲に配列の要素数を指定したい
|
36
|
-
|
37
|
-
|
38
|
-
|
39
|
-
```
|
40
|
-
|
41
|
-
var array = Sheet01.getRange(1,2,maxRow,2).getValues();
|
42
|
-
|
43
|
-
var c =
|
29
|
+
var c = test.length;
|
44
30
|
|
45
31
|
|
46
32
|
|
47
33
|
for(var i=1;i<=c;i++){
|
48
34
|
|
49
|
-
var a =
|
35
|
+
var a = test[i-1];
|
50
36
|
|
51
37
|
Sheet02.getRange(i,1).setValue(a);
|
52
38
|
|
53
39
|
}
|
54
40
|
|
41
|
+
|
42
|
+
|
55
43
|
```
|
56
|
-
|
57
|
-
結果:要素数をfor文で使用したいがエラーが返る
|