質問編集履歴

3

2018/12/21 04:26

投稿

ymk
ymk

スコア17

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,9 @@
77
77
  カスタム関数で、
78
78
 
79
79
  =SumColor(getColor())
80
+
81
+
82
+
83
+ ###以下のように使いたい
84
+
85
+ =SumColor(A1:A5,getColor(D6))

2

2018/12/21 04:26

投稿

ymk
ymk

スコア17

test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,61 @@
19
19
 
20
20
 
21
21
  ###ほかに良い方法があれば教えていただけると助かります。
22
+
23
+
24
+
25
+ ###一致する背景色のセルの合計
26
+
27
+ function SumColor(m){
28
+
29
+ var sheet = SpreadsheetApp.getActiveSheet();
30
+
31
+ var range = sheet.getRange("B1:B5");
32
+
33
+ var getcolors = range.getBackgrounds();
34
+
35
+ var values = range.getValues();
36
+
37
+ var lastRow = sheet.getLastRow();
38
+
39
+ var sumfirst = 0;
40
+
41
+ var sum = parseInt(sumfirst);
42
+
43
+ for(var n = 0; n <= lastRow;n++){
44
+
45
+ var value = parseInt(values[n]);
46
+
47
+ var getcolor = getcolors[n];
48
+
49
+ if(m == getcolor){
50
+
51
+ sum = sum + value
52
+
53
+ }
54
+
55
+ }
56
+
57
+ return sum;
58
+
59
+ }
60
+
61
+ //m
62
+
63
+ function getColor(){
64
+
65
+ var sheet = SpreadsheetApp.getActiveSheet();
66
+
67
+ var range = sheet.getRange("D6");
68
+
69
+ var xcolor = range.getBackground();
70
+
71
+ return xcolor;
72
+
73
+ }
74
+
75
+
76
+
77
+ カスタム関数で、
78
+
79
+ =SumColor(getColor())

1

2018/12/21 04:24

投稿

ymk
ymk

スコア17

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### =test("A1:A5")で実行したときにA1:A5を返す
1
+ ### =test("A1:A5")で実行したときにA1:A5を返す※例A1:A5
2
2
 
3
3
 
4
4