我的谷歌表中有 2 列 - 時間和一些 ID

我的目標是計算一個小時內報告的 id 數量。例如,從這張圖片我們可以看出從上午 10 點到上午 11 點 - 4 個 ID,從上午 11 點到下午 12 點 - 5 個 ID。我只想提出一個查詢函式來幫助我這樣做,并按小時對 ID 的數量進行分組。任何幫助將非常感激。
uj5u.com熱心網友回復:
利用:
=QUERY(QUERY(A2:B,
"select hour(A),count(B) where B is not null group by hour(A)"),
"offset 1", )

uj5u.com熱心網友回復:
用這個
=ArrayFormula({"Hour","Id's";UNIQUE(HOUR(A1:A18)),COUNTIF(IF(B:B="",,HOUR(A:A)),"="&UNIQUE(HOUR(A1:A18))&"")})

使用 Lambda
您需要設定一次范圍參考,例如此示例A:B。
=ArrayFormula(
LAMBDA(r, LAMBDA(t,i,
{"Hour","Id's";UNIQUE(t),COUNTIF(t,"="&UNIQUE(t))})
(HOUR(INDEX(r,,1)),INDEX(r,,2)))
(QUERY({A:B}," where Col1 is not null ")))

解釋器
我們所做的是在第一次呼叫Query中 Col1 非空,在
第二次呼叫中我們將 col1 命名為時間,將
col1命名為 id,并且我們使用可以像這樣簡化
的兩列。lambdalambdatHOUR(INDEX(r,,1))iINDEX(r,,2)COUNTIF
COUNTIF(t,"="&UNIQUE(t))
UNIQUE(t)現在我們加入COUNTIF一個陣列{}
{"Hour","Id's";UNIQUE(t),COUNTIF(t,"="&UNIQUE(t))}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/530347.html
