在我的表的单元格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