クエリ関数を使用して、タブAからタブBにデータを取得しようとしています。タブBのデータをクエリ関数のオブジェクトに含めるまで、これはすべて正常に機能します。
問題は、ドライバーの順位が記載された最初のシートに基づいてコンストラクターポイントを計算するスコアリングシートを作成したいということです。したがって、タブAは次のようになります。
この例では、数字は右側の列のポイントの合計に対応しています。
コンストラクターポイントを計算する必要がある2番目のタブは、次のようになります。
金額を見ないでください。これは単なる例です。
次に、クエリコードを使用して、タブB(つまりTeam Fast Racers)からコンストラクター名を取得し、タブAで検索して両方のドライバーからスコアを取得し、合計して合計を取得するようにGoogleスプレッドシートに依頼できます。 。これが構文です。
=QUERY({'Driver Standings'!$A$4:$T$32; 'Constructor Standings'!A1:C16}; "SELECT T WHERE C = 'B2'", 1)
問題は、「Team Fast Racers」の名前を取得してタブAで検索するために、B2を認識しないことです。この問題を修正するにはどうすればよいですか。
繰り返しになりますが、2人のドライバーがチームに所属しており、コンストラクターチャンピオンシップの順位を明確にするには、これらのスコアを合計して2番目のタブに表示する必要があります。タブBの列Bから文字列を検索することに基づいて、タブAからデータを取得するにはどうすればよいですか。
それがすべて完了したら、数式の構造を失うことなく、コンストラクターの順位(タブB)をポイント数に基づいて並べ替えることもできます。
まず第一に、のすべての範囲{ }
は同じサイズである必要があります(少なくとも1つの次元で)。範囲を上下に積み重ねる場合、列の量は同じである必要があります。
{Sheet1!A:C; Sheet2!A:C}
上記のような「構築された範囲」がある場合は、ステートメントでCol
参照を使用する必要がありますQUERY
だから代わりに
"select A,C"
それはする必要があります
"select Col1,Col3"
B2が数値の場合、次のようになります。
"where Col1 = "&B2
ただし、プレーンテキストの場合は次のようになります。
"where Col1 = '"&B2&"'"
必要なのは:
=QUERY({'Driver Standings'!C4:C\'Driver Standings'!T4:T};
"select Col1,sum(Col2)
where Col1 is not null
group by Col1
order by sum(Col2) desc
label sum(Col2)''")
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加