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

質問編集履歴

4

誤字

2020/02/14 02:29

投稿

nassawa
nassawa

スコア14

title CHANGED
File without changes
body CHANGED
@@ -83,4 +83,5 @@
83
83
  }
84
84
  }
85
85
  SpreadsheetApp.flush();
86
- }
86
+ }
87
+ ```

3

追記

2020/02/14 02:29

投稿

nassawa
nassawa

スコア14

title CHANGED
File without changes
body CHANGED
@@ -26,37 +26,37 @@
26
26
  function myFunction() {
27
27
  if ( value1 == 'A') {
28
28
 
29
- switch (value2,value3) {
29
+ switch (value2) {
30
- case 0,0:
30
+ case '0:0':
31
- case 1,0:
31
+ case '1:0':
32
- case 1,1:
32
+ case '1:1':
33
33
  sheetB.getRange("A2").setValue(sheetC.getRange("C2").getValue());
34
34
  break;
35
- case 2,0:
35
+ case '2:0':
36
- case 2,1:
36
+ case '2:1':
37
- case 2,2:
37
+ case '2:2':
38
38
  sheetB.getRange("A2").setValue(sheetC.getRange("C3").getValue());
39
39
  break;
40
- case 3,0:
40
+ case '3:0':
41
41
  sheetB.getRange("A2").setValue(sheetC.getRange("C4").getValue());
42
42
  break;
43
- case 3,1:
43
+ case '3:1':
44
44
  sheetB.getRange("A2").setValue(sheetC.getRange("C5").getValue());
45
45
  break;
46
- case 3,2:
46
+ case '3:2':
47
47
  sheetB.getRange("A2").setValue(sheetC.getRange("C6").getValue());
48
48
  break;
49
- case 3,3:
49
+ case '3:3':
50
50
  sheetB.getRange("A2").setValue(sheetC.getRange("C7").getValue());
51
51
  break;
52
- case 3,4:
52
+ case '3:4':
53
53
  sheetB.getRange("A2").setValue(sheetC.getRange("C8").getValue());
54
54
  break;
55
- case 4,3:
55
+ case '4:3':
56
56
  sheetB.getRange("A2").setValue(sheetC.getRange("C9").getValue());
57
57
  break;
58
- case 4,4:
58
+ case '4:4':
59
- case 5,4:
59
+ case '5:4':
60
60
  sheetB.getRange("A2").setValue(sheetC.getRange("C10").getValue());
61
61
  break;
62
62
  default:
@@ -64,25 +64,23 @@
64
64
  }
65
65
  } else {
66
66
  switch (value2) {
67
- case 0,0:
67
+ case '0:0':
68
- case 1,0:
68
+ case '1:0':
69
- case 1,1:
69
+ case '1:1':
70
- case 2,0:
70
+ case '2:0':
71
- case 2,2:
71
+ case '2:2':
72
- case 3,0:
72
+ case '3:0':
73
73
  sheetB.getRange("A2").setValue(sheetC.getRange("C12").getValue());
74
74
  break;
75
- case 3,1:
75
+ case '3:1':
76
- case 3,2:
76
+ case '3:2':
77
- case 3,3:
77
+ case '3:3':
78
- case 4,3:
78
+ case '4:3':
79
79
  sheetB.getRange("A2").setValue(sheetC.getRange("C13").getValue());
80
80
  break;
81
81
  default:
82
82
  sheetB.getRange("A2").setValue(sheetC.getRange("C14").getValue());
83
83
  }
84
-
85
84
  }
85
+ SpreadsheetApp.flush();
86
- }
86
+ }
87
-
88
- ```

2

情報の追加

2020/02/14 02:28

投稿

nassawa
nassawa

スコア14

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

1

誤字

2020/02/14 01:32

投稿

nassawa
nassawa

スコア14

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  ```Google Apps Script
7
7
  コード
8
- //参照するスプレッドシートシート
8
+ //参照するスプレッドシートシート
9
9
  var ss = SpreadsheetApp.openById('シートID');
10
10
  //参照するシート
11
11
  var sheetA = ss.getSheetByName('sheet1');
@@ -13,42 +13,43 @@
13
13
  var sheetC = ss.getSheetByName('sheet3');
14
14
  //参照するセル
15
15
  var value1=sheetA.getRange("A2").getValue();
16
- var value2=sheetA.getRange("B2").getValue();
16
+ var value2=sheetA.getRange("B2").getValue();
17
+ var value3=sheetA.getRange("C2").getValue();
17
18
 
18
19
  function myFunction() {
19
20
  if ( value1 == 'A') {
20
21
 
21
- switch (value2) {
22
+ switch (value2,value3) {
22
- case '0:0':
23
+ case 0,0:
23
- case '1:0':
24
+ case 1,0:
24
- case '1:1':
25
+ case 1,1:
25
26
  sheetB.getRange("A2").setValue(sheetC.getRange("C2").getValue());
26
27
  break;
27
- case '2:0':
28
+ case 2,0:
28
- case '2:1':
29
+ case 2,1:
29
- case '2:2':
30
+ case 2,2:
30
31
  sheetB.getRange("A2").setValue(sheetC.getRange("C3").getValue());
31
32
  break;
32
- case '3:0':
33
+ case 3,0:
33
34
  sheetB.getRange("A2").setValue(sheetC.getRange("C4").getValue());
34
35
  break;
35
- case '3:1':
36
+ case 3,1:
36
37
  sheetB.getRange("A2").setValue(sheetC.getRange("C5").getValue());
37
38
  break;
38
- case '3:2':
39
+ case 3,2:
39
40
  sheetB.getRange("A2").setValue(sheetC.getRange("C6").getValue());
40
41
  break;
41
- case '3:3':
42
+ case 3,3:
42
43
  sheetB.getRange("A2").setValue(sheetC.getRange("C7").getValue());
43
44
  break;
44
- case '3:4':
45
+ case 3,4:
45
46
  sheetB.getRange("A2").setValue(sheetC.getRange("C8").getValue());
46
47
  break;
47
- case '4:3':
48
+ case 4,3:
48
49
  sheetB.getRange("A2").setValue(sheetC.getRange("C9").getValue());
49
50
  break;
50
- case '4:4':
51
+ case 4,4:
51
- case '5:4':
52
+ case 5,4:
52
53
  sheetB.getRange("A2").setValue(sheetC.getRange("C10").getValue());
53
54
  break;
54
55
  default:
@@ -56,18 +57,18 @@
56
57
  }
57
58
  } else {
58
59
  switch (value2) {
59
- case '0:0':
60
+ case 0,0:
60
- case '1:0':
61
+ case 1,0:
61
- case '1:1':
62
+ case 1,1:
62
- case '2:0':
63
+ case 2,0:
63
- case '2:2':
64
+ case 2,2:
64
- case '3:0':
65
+ case 3,0:
65
66
  sheetB.getRange("A2").setValue(sheetC.getRange("C12").getValue());
66
67
  break;
67
- case '3:1':
68
+ case 3,1:
68
- case '3:2':
69
+ case 3,2:
69
- case '3:3':
70
+ case 3,3:
70
- case '4:3':
71
+ case 4,3:
71
72
  sheetB.getRange("A2").setValue(sheetC.getRange("C13").getValue());
72
73
  break;
73
74
  default:
@@ -76,4 +77,5 @@
76
77
 
77
78
  }
78
79
  }
80
+
79
81
  ```