質問編集履歴
7
タグ付け
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
6
コード表記欄
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
|
+
```ここに言語を入力
|
2
|
+
|
1
|
-
function myFunctionXX() {
|
3
|
+
```function myFunctionXX() {
|
2
4
|
|
3
5
|
|
4
6
|
|
@@ -46,6 +48,12 @@
|
|
46
48
|
|
47
49
|
|
48
50
|
|
51
|
+
```
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
|
56
|
+
|
49
57
|
こちらで、展開シートの(1,4)セルを起点として展開されると思いますが、この結果の数字だけを取得する方法をお教えいただけますでしょうか?
|
50
58
|
|
51
59
|
(現状ではD列に数式がうまっているから展開されておりますが、その表を適宜修正して利用したいため)
|
5
タイトル
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
QUERYの展開結果だけを取得する方法
|
1
|
+
数式をfor構文に組み込み、QUERYの展開結果だけを取得する方法
|
test
CHANGED
File without changes
|
4
内容を詳細に
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,15 +1,57 @@
|
|
1
|
-
function
|
1
|
+
function myFunctionXX() {
|
2
|
-
|
3
|
-
var ss = SpreadsheetApp.getActiveSpreadsheet();
|
4
|
-
|
5
|
-
var sheet = ss.getSheetByName("A");
|
6
|
-
|
7
|
-
sheet.getRange(2, 1).setValue(`=query('B'!A5:D)`);}
|
8
2
|
|
9
3
|
|
10
4
|
|
11
|
-
|
5
|
+
var ss = SpreadsheetApp.getActiveSpreadsheet();
|
12
6
|
|
13
|
-
|
7
|
+
var sheet = ss.getSheetByName("展開");
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
const lastRow = sheet.getLastRow();
|
12
|
+
|
13
|
+
for(let i = 2; i <= lastRow; i++) {
|
14
|
+
|
15
|
+
console.log(sheet.getRange(i, 1).getValue());
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
sheet.getRange(i, 4).setValue(`=
|
20
|
+
|
21
|
+
IF(isblank(A5),"",
|
22
|
+
|
23
|
+
IF(not(iferror(match(A5,$A$2:A4,0))),1,
|
24
|
+
|
25
|
+
IF(A5=A4,D4,
|
26
|
+
|
27
|
+
IF(countblank(indirect("A"&Query(transpose(ARRAYFORMULA(QUERY({$A$2:A4,row($A$2:A4)},"select max(Col2) where Col1=date '"& TEXT(A5,"YYYY-MM-DD")&"'"))),"select Col2")&":"&address(row(A5),column(A5),4)))=0,value(INDIRECT("D"&Arrayformula(Query(transpose(QUERY({$A$2:A4,row($A$2:A4)},"select max(Col2) where Col1=date '"& TEXT(A5,"YYYY-MM-DD")&"'")),"select Col2")))),value(INDIRECT("D"&Arrayformula(Query(transpose(QUERY({$A$2:A4,row($A$2:A4)},"select max(Col2) where Col1=date '"& TEXT(A5,"YYYY-MM-DD")&"'")),"select Col2"))))+1))))
|
28
|
+
|
29
|
+
+iferror(
|
30
|
+
|
31
|
+
IF(isblank(A5),"",Query(transpose(Query({
|
32
|
+
|
33
|
+
indirect("'日記帳'!A1:A"&MAX(MATCH(MAX('日記帳'!A:A)+1,'日記帳'!A:A,1),MATCH("",'日記帳'!A:A,-1))),
|
34
|
+
|
35
|
+
QUERY({"No";arrayformula(value(Query(split(
|
36
|
+
|
37
|
+
indirect("'日記帳'!C1:C"&MAX(MATCH(MAX('日記帳'!A:A)+1,'日記帳'!A:A,1),MATCH("",'日記帳'!A:A,-1)))
|
38
|
+
|
39
|
+
,"."),"select Col3")))})},"select max(Col2) where Col1=date '"& TEXT(A5,"YYYY-MM-DD")&"'")),"select Col2")),1)`);
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
|
44
|
+
|
45
|
+
}}
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
こちらで、展開シートの(1,4)セルを起点として展開されると思いますが、この結果の数字だけを取得する方法をお教えいただけますでしょうか?
|
50
|
+
|
51
|
+
(現状ではD列に数式がうまっているから展開されておりますが、その表を適宜修正して利用したいため)
|
52
|
+
|
53
|
+
また、現状ですとA5を起点にした計算結果のみが反映されるのですが、for構文を適用した場合のように、iに応じた結果を入手するにはどう変えればよろしいでしょうか?
|
54
|
+
|
55
|
+
|
14
56
|
|
15
57
|
どなたかどうぞよろしくお願い致します
|
3
タグの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,4 +12,4 @@
|
|
12
12
|
|
13
13
|
(現状ではA2セルに数式がうまっているから展開されておりますが、その表を適宜修正して利用したいため)
|
14
14
|
|
15
|
-
|
15
|
+
どなたかどうぞよろしくお願い致します
|
2
書式
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,6 +8,8 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
こちらでBシートについてQuery関数'B'!A5:Dの結果が、AシートA2セルを起点として展開されると思いますが、この結果の数字だけを取得する方法をお教えいただけますでしょうか?
|
11
|
+
こちらでBシートについて,Query関数'B'!A5:Dの結果が、AシートA2セルを起点として展開されると思いますが、この結果の数字だけを取得する方法をお教えいただけますでしょうか?
|
12
12
|
|
13
|
-
(現状ではA2セルに数式がうまっているから展開されておりますが、その表を適宜修正して利用したいため)
|
13
|
+
(現状ではA2セルに数式がうまっているから展開されておりますが、その表を適宜修正して利用したいため)
|
14
|
+
|
15
|
+
色々調べてはいるのですが、、解決策が見当たらず、、どなたかどうぞよろしくお願い致します
|
1
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,4 +8,6 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
こちらでBシートについてQuery関数'B'!A5:Dの結果が、AシートA2セルを起点として展開されると思いますが、この結果の数字だけを取得する方法をお教えいただけますでしょうか?
|
11
|
+
こちらでBシートについてQuery関数'B'!A5:Dの結果が、AシートA2セルを起点として展開されると思いますが、この結果の数字だけを取得する方法をお教えいただけますでしょうか?
|
12
|
+
|
13
|
+
(現状ではA2セルに数式がうまっているから展開されておりますが、その表を適宜修正して利用したいため)どうぞよろしくお願い致します
|