15人の異なるユーザーに対して、同じテンプレートを使用する15枚のシートがあります。すべてのシートにクエリを実行し、結果を別のシートに表示したいと思います。
=QUERY(Mona!A3:U300; "select A, D where C != ''")
Mona
15枚のうち1枚の名前はどこにありますか。
したがって、必要なのは、すべてのシートでこのQUERYを作成し、結果を表示することです。列(A、D)は1回だけ発生する必要があります。
どうすればこれを達成できますか?
15人の異なるユーザーに対して、同じテンプレートを使用する15枚のシートがあります。すべてのシートにクエリを実行し、結果を別のシートに表示したいと思います。
=QUERY(Mona!A3:U300; "select A, D where C != ''")
Mona
15枚のうち1枚の名前はどこにありますか。
したがって、必要なのは、すべてのシートでこのQUERYを作成し、結果を表示することです。列(A、D)は1回だけ発生する必要があります。
どうすればこれを達成できますか?
{}
他に、すべてのデータを収集するために使用することを提案させてください。
3枚のサンプル式:
=QUERY({'1'!A1:D13;'2'!A2:D13;'3'!A2:D13},"select Col1, Col2")
ここでは、ワークシート#1でヘッダーを1回だけ使用します。範囲'1'!A1:D13
にはヘッダーが含まれ、範囲には含まれ'2'!A2:D13
ません。また、A、B、C表記をCol1、Col2、Col3に置き換えます。
例のワークブックを見てください。誰かがそれを大げさに感じるかもしれません。
これは問題のマージ部分を解決しませんが、すべてのシートをクエリする効率的な方法は次のとおりです。
=QUERY(Indirect(A1); "select A, D where C != ''")
ここで、セルA1
にはテキスト値がありますMona!A3:U300
この方法を使用すると、セル内のさまざまなシート名を一覧表示して、それぞれを検索できます。
を使用してクエリを1つの数式に結合することは可能かもしれませんがArrayFormula
、クエリがこれに対してどの程度うまく機能するかはわかりません。どちらSumproduct
かを使用するか、Filter
複数の基準を使用して値を検索する方が適切な場合があります。