69359


### 実現したい事

1月度、2月度、・・・、12月度の各シート（項目数・項目名は同じ）に対して  
QUERY関数を使用してデータを抽出したいです。

### 問題点

[code]

    =QUERY({'1月度'！A1:D;'2月度'！A1:D;・・・；'12月度'！A1:D}, SELECT A, C, D WHERE D = "XXXX")
    
[/code]

などとしてもエラーが出てしまいます。

### 試した事

[code]

    =QUERY('1月度'！A1:D, SELECT A, C, D WHERE D = "XXXX")
    
[/code]

といったように一つのシートに対しては動作しました。

ご教示いただければ幸いです。


CC BY-SA 4.0
2020-08-07T10:48:30.350
69339
2020-08-08T08:51:03.873
2020-08-07T16:44:47.133
3060
41415
question
google-spreadsheet
スプレッドシートのQUERY関数における複数シートの指定方法


SELECTで指定する列をA,B,C,Dの代わりにCol1,Col2,Col3,Col4にしてみてください。

[code]

    =QUERY({'1月度'!A1:D;'2月度'!A1:D}, "SELECT Col1,Col2,Col4 WHERE Col4 = 'XXXX'")
    
[/code]

[【GAS】QUERY関数を使って複数シートの情報を統合する](https://qiita.com/ShishidoToru/items/e2b991fbf0f63710141c)を参考に試してみたところうまくいきました。

* * *

ドキュメントエディタヘルプで「col1 識別子」を検索したところ[Named
Range?](https://support.google.com/docs/thread/2176851?hl=en)が見つかりました。

QUERYでは、列名はだめなようです、単一のシートだとうまくいくのが謎ですが。  
なお、Colに続く数字は範囲先頭が1になるので、範囲がB列から始まる場合はB列が`Col1`になるようです。


CC BY-SA 4.0
2020-08-08T07:59:30.853
69359
2020-08-08T08:51:03.873
2020-08-08T08:51:03.873
35558
35558
69339
answer