在我的表的單元格C1:C
我有6行的票證號碼。我喜歡搜索不同的電子表格來搜索這些票證ID並計算在該票證上花費的總小時數。如何在查詢where子句中使用ARRAYFORMULA?
我有它的工作使用下面的公式:
=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可以找到。
現在,我想我可能只是換QUERY
在ARRAYFORMULA
和使用C1:C
,而不只是C1
但將無法正常工作。現在我可以將上面的公式複製並粘貼到每個單元格中,但必須有一個更清晰的方法。
ANSWER
我用下面的公式,使其工作,這要歸功於下面Max的答案。
=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