8

15人の異なるユーザーに対して、同じテンプレートを使用する15枚のシートがあります。すべてのシートにクエリを実行し、結果を別のシートに表示したいと思います。

=QUERY(Mona!A3:U300; "select A, D where C != ''")

Mona15枚のうち1枚の名前はどこにありますか。

したがって、必要なのは、すべてのシートでこのQUERYを作成し、結果を表示することです。列(A、D)は1回だけ発生する必要があります。

どうすればこれを達成できますか?

4

2 に答える 2

8

{}他に、すべてのデータを収集するために使用することを提案させてください。

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に置き換えます。

例のワークブックを見てください。誰かがそれを大げさに感じるかもしれません。

于 2016-02-18T11:15:21.047 に答える
2

これは問題のマージ部分を解決しませんが、すべてのシートをクエリする効率的な方法は次のとおりです。

=QUERY(Indirect(A1); "select A, D where C != ''")

ここで、セルA1にはテキスト値がありますMona!A3:U300

この方法を使用すると、セル内のさまざまなシート名を一覧表示して、それぞれを検索できます。

を使用してクエリを1つの数式に結合することは可能かもしれませんがArrayFormula、クエリがこれに対してどの程度うまく機能するかはわかりません。どちらSumproductかを使用するか、Filter複数の基準を使用して値を検索する方が適切な場合があります。

于 2012-10-02T00:16:02.220 に答える