=ARRAYFORMULA(TEXT(QUERY(Event!A:Z,"select B,COUNT(B),C where C>=date'"&A1&"' and C<=date'"&A2&"' group by count(b) order by COUNT(B) desc label B 'Usernames', C 'Date', COUNT(B) 'Frequency'",0),"#"))
我參考的列是這樣的(截圖:https : //gyazo.com/c0b0098da3b50f01fc1d40e769495b72)等等。日期值是正確的并且在測驗時有效,但是當我嘗試計算每個用戶名每周的回應數時,它繼續給我這個錯誤:
無法決議函式 QUERY 引數 2 的查詢字串:CANNOT_BE_IN_GROUP_BY:COUNT(
b)
過去我已經完成了這項作業,但是因為我決定以不同的方式做我正在做的事情,所以全部廢棄了。這讓我很煩,因為它在幾個小時前不起作用
uj5u.com熱心網友回復:
嘗試:
=ARRAYFORMULA(TEXT(QUERY(Event!A:Z,
"select B,count(B),C
where C >= date '"&A1&"'
and C <= date '"&A2&"'
group by B,C
order by count(B) desc
label B 'Usernames',C 'Date',count(B)'Frequency'", 0), "#"))
uj5u.com熱心網友回復:
這里的問題是 group by 必須后跟一個陣列,一個元素的“串列”。但是,您當前正在為group by提供一個數字,這是count(B)回傳的內容。你應該count(B)用類似的東西替換B,它回傳一個串列;由于稍后您想在 C 列中使用標簽,您應該group by B,C這樣做,因此您的代碼最終可能看起來像:
=ARRAYFORMULA(TEXT(QUERY(Event!A:Z,"select B,COUNT(B),C where C>=date'"&A1&"' and C<=date'"&A2&"' group by B,C order by B,C desc label B 'Usernames', C 'Date', COUNT(B) 'Frequency'",0),"#"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/396721.html
