質問編集履歴

4

誤字

2020/02/14 02:29

投稿

nassawa
nassawa

スコア14

test CHANGED
File without changes
test CHANGED
@@ -169,3 +169,5 @@
169
169
  SpreadsheetApp.flush();
170
170
 
171
171
  }
172
+
173
+ ```

3

追記

2020/02/14 02:29

投稿

nassawa
nassawa

スコア14

test CHANGED
File without changes
test CHANGED
@@ -54,67 +54,67 @@
54
54
 
55
55
 
56
56
 
57
- switch (value2,value3) {
57
+ switch (value2) {
58
58
 
59
- case 0,0:
59
+ case '0:0':
60
60
 
61
- case 1,0:
61
+ case '1:0':
62
62
 
63
- case 1,1:
63
+ case '1:1':
64
64
 
65
65
  sheetB.getRange("A2").setValue(sheetC.getRange("C2").getValue());
66
66
 
67
67
  break;
68
68
 
69
- case 2,0:
69
+ case '2:0':
70
70
 
71
- case 2,1:
71
+ case '2:1':
72
72
 
73
- case 2,2:
73
+ case '2:2':
74
74
 
75
75
  sheetB.getRange("A2").setValue(sheetC.getRange("C3").getValue());
76
76
 
77
77
  break;
78
78
 
79
- case 3,0:
79
+ case '3:0':
80
80
 
81
81
  sheetB.getRange("A2").setValue(sheetC.getRange("C4").getValue());
82
82
 
83
83
  break;
84
84
 
85
- case 3,1:
85
+ case '3:1':
86
86
 
87
87
  sheetB.getRange("A2").setValue(sheetC.getRange("C5").getValue());
88
88
 
89
89
  break;
90
90
 
91
- case 3,2:
91
+ case '3:2':
92
92
 
93
93
  sheetB.getRange("A2").setValue(sheetC.getRange("C6").getValue());
94
94
 
95
95
  break;
96
96
 
97
- case 3,3:
97
+ case '3:3':
98
98
 
99
99
  sheetB.getRange("A2").setValue(sheetC.getRange("C7").getValue());
100
100
 
101
101
  break;
102
102
 
103
- case 3,4:
103
+ case '3:4':
104
104
 
105
105
  sheetB.getRange("A2").setValue(sheetC.getRange("C8").getValue());
106
106
 
107
107
  break;
108
108
 
109
- case 4,3:
109
+ case '4:3':
110
110
 
111
111
  sheetB.getRange("A2").setValue(sheetC.getRange("C9").getValue());
112
112
 
113
113
  break;
114
114
 
115
- case 4,4:
115
+ case '4:4':
116
116
 
117
- case 5,4:
117
+ case '5:4':
118
118
 
119
119
  sheetB.getRange("A2").setValue(sheetC.getRange("C10").getValue());
120
120
 
@@ -130,29 +130,29 @@
130
130
 
131
131
  switch (value2) {
132
132
 
133
- case 0,0:
133
+ case '0:0':
134
134
 
135
- case 1,0:
135
+ case '1:0':
136
136
 
137
- case 1,1:
137
+ case '1:1':
138
138
 
139
- case 2,0:
139
+ case '2:0':
140
140
 
141
- case 2,2:
141
+ case '2:2':
142
142
 
143
- case 3,0:
143
+ case '3:0':
144
144
 
145
145
  sheetB.getRange("A2").setValue(sheetC.getRange("C12").getValue());
146
146
 
147
147
  break;
148
148
 
149
- case 3,1:
149
+ case '3:1':
150
150
 
151
- case 3,2:
151
+ case '3:2':
152
152
 
153
- case 3,3:
153
+ case '3:3':
154
154
 
155
- case 4,3:
155
+ case '4:3':
156
156
 
157
157
  sheetB.getRange("A2").setValue(sheetC.getRange("C13").getValue());
158
158
 
@@ -164,12 +164,8 @@
164
164
 
165
165
  }
166
166
 
167
-
168
-
169
167
  }
170
168
 
169
+ SpreadsheetApp.flush();
170
+
171
171
  }
172
-
173
-
174
-
175
- ```

2

情報の追加

2020/02/14 02:28

投稿

nassawa
nassawa

スコア14

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,20 @@
1
1
  google Apps Scriptでif文の中にswitchの入った関数を作りました。
2
2
 
3
3
  関数を実行してみると、1度目には間違った結果を、2回目には期待する結果を出してきます。(2回目以降はなんどやっても期待通りの結果を返してくれます)
4
+
5
+ 結果の例
6
+
7
+ 【case0,0になるよう入力】→ ①case3,3の結果 ②case0,0の結果
8
+
9
+ 【case3,1になるよう入力】→ ①case0,0の結果 ②case3,1の結果
10
+
11
+ 【case4,4になるよう入力】→ ①case3,1の結果 ②case4,4の結果
12
+
13
+ 【case1,1になるよう入力】→ ①case4,4の結果 ②case1,1の結果
14
+
15
+ 前回の結果が残らないよう、結果を表示するセルは毎度消して試しています。
16
+
17
+
4
18
 
5
19
  エラーなどは出てきません。
6
20
 

1

誤字

2020/02/14 01:32

投稿

nassawa
nassawa

スコア14

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  コード
14
14
 
15
- //参照するスプレッドシートシート
15
+ //参照するスプレッドシートシート
16
16
 
17
17
  var ss = SpreadsheetApp.openById('シートID');
18
18
 
@@ -28,7 +28,9 @@
28
28
 
29
29
  var value1=sheetA.getRange("A2").getValue();
30
30
 
31
- var value2=sheetA.getRange("B2").getValue();
31
+ var value2=sheetA.getRange("B2").getValue();
32
+
33
+ var value3=sheetA.getRange("C2").getValue();
32
34
 
33
35
 
34
36
 
@@ -38,67 +40,67 @@
38
40
 
39
41
 
40
42
 
41
- switch (value2) {
43
+ switch (value2,value3) {
42
44
 
43
- case '0:0':
45
+ case 0,0:
44
46
 
45
- case '1:0':
47
+ case 1,0:
46
48
 
47
- case '1:1':
49
+ case 1,1:
48
50
 
49
51
  sheetB.getRange("A2").setValue(sheetC.getRange("C2").getValue());
50
52
 
51
53
  break;
52
54
 
53
- case '2:0':
55
+ case 2,0:
54
56
 
55
- case '2:1':
57
+ case 2,1:
56
58
 
57
- case '2:2':
59
+ case 2,2:
58
60
 
59
61
  sheetB.getRange("A2").setValue(sheetC.getRange("C3").getValue());
60
62
 
61
63
  break;
62
64
 
63
- case '3:0':
65
+ case 3,0:
64
66
 
65
67
  sheetB.getRange("A2").setValue(sheetC.getRange("C4").getValue());
66
68
 
67
69
  break;
68
70
 
69
- case '3:1':
71
+ case 3,1:
70
72
 
71
73
  sheetB.getRange("A2").setValue(sheetC.getRange("C5").getValue());
72
74
 
73
75
  break;
74
76
 
75
- case '3:2':
77
+ case 3,2:
76
78
 
77
79
  sheetB.getRange("A2").setValue(sheetC.getRange("C6").getValue());
78
80
 
79
81
  break;
80
82
 
81
- case '3:3':
83
+ case 3,3:
82
84
 
83
85
  sheetB.getRange("A2").setValue(sheetC.getRange("C7").getValue());
84
86
 
85
87
  break;
86
88
 
87
- case '3:4':
89
+ case 3,4:
88
90
 
89
91
  sheetB.getRange("A2").setValue(sheetC.getRange("C8").getValue());
90
92
 
91
93
  break;
92
94
 
93
- case '4:3':
95
+ case 4,3:
94
96
 
95
97
  sheetB.getRange("A2").setValue(sheetC.getRange("C9").getValue());
96
98
 
97
99
  break;
98
100
 
99
- case '4:4':
101
+ case 4,4:
100
102
 
101
- case '5:4':
103
+ case 5,4:
102
104
 
103
105
  sheetB.getRange("A2").setValue(sheetC.getRange("C10").getValue());
104
106
 
@@ -114,29 +116,29 @@
114
116
 
115
117
  switch (value2) {
116
118
 
117
- case '0:0':
119
+ case 0,0:
118
120
 
119
- case '1:0':
121
+ case 1,0:
120
122
 
121
- case '1:1':
123
+ case 1,1:
122
124
 
123
- case '2:0':
125
+ case 2,0:
124
126
 
125
- case '2:2':
127
+ case 2,2:
126
128
 
127
- case '3:0':
129
+ case 3,0:
128
130
 
129
131
  sheetB.getRange("A2").setValue(sheetC.getRange("C12").getValue());
130
132
 
131
133
  break;
132
134
 
133
- case '3:1':
135
+ case 3,1:
134
136
 
135
- case '3:2':
137
+ case 3,2:
136
138
 
137
- case '3:3':
139
+ case 3,3:
138
140
 
139
- case '4:3':
141
+ case 4,3:
140
142
 
141
143
  sheetB.getRange("A2").setValue(sheetC.getRange("C13").getValue());
142
144
 
@@ -154,4 +156,6 @@
154
156
 
155
157
  }
156
158
 
159
+
160
+
157
161
  ```