私のテーブルのセルC1:C
には、チケットIDが6行あります。異なるスプレッドシートを検索してそのチケットIDを検索し、そのチケットに費やされた合計時間を計算するのが好きです。ARRAYFORMULAをquery where節で使用する方法は?
私はそれは、以下の式を用いて作業している:この例で
=QUERY({IMPORTRANGE("SPREADSHEETID";"B3:B")\ARRAYFORMULA(TO_PURE_NUMBER(IMPORTRANGE("SPREADSHEETID";"F3:F")-IMPORTRANGE("SPREADSHEETID";"E3:E")))};"SELECT SUM(Col2) WHERE Col1 = '"&C1&"' GROUP BY Col1 LABEL SUM(Col2) ''")
を、C1は、チケットIDを見つけることができる場所です。
は今、私はちょうどARRAYFORMULA
でQUERY
をラップし、代わりにちょうどC1
のC1:C
を使用しますが、それは動作しませんと考えていました。今私はすべてのセルに上記の数式をコピーして貼り付けることができましたが、よりクリーンな方法が必要です。
ANSWER
私は、それを動作させるには、以下の最大の答えのおかげで、次の式を使用していました。
=QUERY(
{
IMPORTRANGE("SPREADSHEETID";"B3:B")\
ARRAYFORMULA(
TO_PURE_NUMBER(
IMPORTRANGE("SPREADSHEETID";"F3:F") - IMPORTRANGE("SPREADSHEETID";"E3:E")
)
)
};
"
SELECT Col1, SUM(Col2)
WHERE Col1 = '" & JOIN("' OR Col1 = '";FILTER(C:C; C:C <> "")) & "'
GROUP BY Col1
LABEL SUM(Col2) ''
")
ありがとう! – Mark