我想在谷歌表格中使用QUERY函式/谷歌查詢語言,根據這些列中的每一列的條件并按日期分組來計算多個列。
資料庫是這樣的(它是一個發出的電子郵件的串列,帶有時間戳和關于它們是否被打開和點擊的資訊):
| 日期 | 打開了 | 點擊了2021-09-14 4:30:06 | TRUE | FALSE | 2021-09-14 4:30:10 | TRUE | 2021-09-15 4:30:10 | FALSE | FALSE |
|---|---|
| FALSE | FALSE | 2021-09-15 4:30:11 | TRUE | TRUE | 2021-09-15 4:30:18 | FALSE | FALSE |
| FALSE | FALSE |
這是我需要的結果(我基本上想知道每天有多少封郵件被打開和點擊):
日期
打開的數量 被點擊的次數
1
我知道我可以使用以下的查詢來實作這一點:
我知道我可以使用以下的查詢來實作這一點。
select
toDate(A),
count(B) where B=TRUE
按toDate(A)分組
但是,如果我試圖將查詢應用于兩列,它就不起作用了:
選擇
toDate(K),
count(B) where B=TRUE,
count(C) where C=TRUE
按toDate(K)分組
是否有優雅的方法來使用一個單一的公式實作這個目標?
uj5u.com熱心網友回復:
你可以將查詢輸入中的資料轉換成你想要的型別--在這種情況下,只需從表中洗掉所有的FALSE值即可
=(query(ARRAYFORMULA({A:A,SUBSTITUTE(B:C, "FALSE","")}), "select toDate(Col1),count(Col2),count(Col3) where Col1 is not null group by toDate(Col1)")/code>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/320541.html
標籤:

