質問編集履歴

1

内容の修正

2021/09/28 04:59

投稿

0000a
0000a

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,25 +1,15 @@
1
1
  Queryでpivotする際の質問です。
2
2
 
3
- 元のデータ群はA1~V八の範囲で、A列に日付が入っています。2021/01/01 のようなタイプの表示になっています。
3
+ 元のデータ群はA1:4とA6:9の範囲で、A列に日付が入っています。2021/01/01 のようなタイプの表示になっています。
4
-
5
- この上でA10に設定した、ある月の部分(2021,2 のような表記になっています)だけを取り出してピボットしたいのですが、どのようなwhere句にすればよろしいでしょうか?(下記では、趣旨としては、2021/2/1~2021/2/28の範囲で絞ろうとしています)
6
4
 
7
5
 
8
6
 
9
- おそらく下記太字部分に不具合るとうのですが、たかご教示いただけますと幸いす。どぞよろしくお願いいたします。
7
+ ある月の部分(2021,2 のような表記なっています)だけを取り出してピボットしたいのです、下の式では、group by 以下を挿入するとうまくいかなくなるのですが、なしょか?
10
8
 
11
9
 
12
10
 
11
+ A16 A17に2021-02-01 2021-02-28といった感じで、範囲の始期と終期がはいっています。(下記では、趣旨としては、2021/2/1~2021/2/28の範囲で絞ろうとしています) 
13
12
 
14
13
 
15
- =Query({Query(A1:V8},
16
14
 
17
- "select Col4,Col5,sum(Col11)
18
-
19
- where Col5 = '"& JOIN("' OR Col5 = '",unique(FILTER('XX'!B2:B,'XX'!B2:B<>""))) &"'
15
+ =query({A1:4;A6:9},"select Col1,Col4,Col10 where Col1 >= DATE'"&A16&"' and Col1 <= DATE'"&A17&"' group by Col1,Col4,Col10 pivot Col2")
20
-
21
- **and Col1 >= DATE '"&text(DATE(query(split(A10,","),"select Col1"),query(split(A10,","),"select Col2"),1),"YYYY-MM-DD")&"'
22
-
23
- and Col1 <= DATE '"&text(DATE(query(split(A10,","),"select Col1"),query(split(A10,","),"select Col2")+1,),"YYYY-MM-DD")&"'**
24
-
25
- group by Col4,Col5 pivot Col2 "))