web-dev-qa-db-ja.com

複数のデータ入力範囲を1列の出力にクエリする

これを説明する方法が100%確実ではありません。よりインテリジェントな言語でこれを編集してください。

1つのシートで2つのテーブルからデータを取得する必要があります。つまり、複数のクエリ関数が必要です。これらのクエリ関数は垂直に出力する必要があります。

両方のクエリ関数は独立して動作しますが、それらを結合しようとすると、最初のクエリ関数のみが出力されます。

この投稿をガイドラインとして使用:

結果の行を含む複数の範囲のクエリ

この関数を書きました

={QUERY(A3:B,"select A where B is null");QUERY(D3:F,"select D where(E='Yes' AND F is null)")}

私の理解は

={...}として説明された配列を作成します

中括弧{}は、複数のタブシートからデータを取得するなど、複数のものにアクセスする場合に使用されます...

ソース: https://productforums.google.com/forum/#!msg/docs/WOWhf-lGxmo/xsHQt4C2AQAJ

;は、水平ではなく垂直に出力する必要があります。

私のサンプルシート

https://docs.google.com/spreadsheets/d/1lZeBDsrfPrfFU_Aj6Em-3dvtav3K8k869cYx7vAazpo/edit?usp=sharing

(リンクをクリックしたくない場合の画像)

enter image description here 私が得る出力はhellofromTable 1Table 2からは何も出力されず、Fooの後にhello

表示する2番目のクエリから出力を取得するにはどうすればよいですか?

3
Memj

「問題」は、式がオープン参照を使用しているため、Foo値の上に表1の空白セルがたくさんあることです。

多数の空白セルを回避する1つの方法は、それらを除外することです。

={QUERY(A3:B,"select A where A is not null AND B is null");QUERY(D3:F,"select D where(E='Yes' AND F is null)")}

4
Rubén