Googleスプレッドシートのクエリ関数のselectステートメントを使用してセルからテキストを取得するにはどうすればよいですか?

ダニー・ヘクストラ

クエリ関数を使用して、タブAからタブBにデータを取得しようとしています。タブBのデータをクエリ関数のオブジェクトに含めるまで、これはすべて正常に機能します。

問題は、ドライバーの順位が記載された最初のシートに基づいてコンストラクターポイントを計算するスコアリングシートを作成したいということです。したがって、タブAは次のようになります。

  1. ピーターライト-チームファストレーサー-85
  2. キャメロンブライト-チームクイック-60
  3. マークファイナー-チームファストレーサー-20

この例では、数字は右側の列のポイントの合計に対応しています。

コンストラクターポイントを計算する必要がある2番目のタブは、次のようになります。

  1. チームファストレーサー105
  2. チームクイック60

金額を見ないでください。これは単なる例です。

次に、クエリコードを使用して、タブ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)をポイント数に基づいて並べ替えることもできます。

player0

まず第一に、のすべての範囲{ }は同じサイズである必要があります(少なくとも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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ