是否有一種簡單的方法可以根據 value = 1 將一些二進制列轉換為行,然后聚合聚合欄位的總數。
例子:
| 條件_1 | 條件_2 | 條件_3 | agg_1 | agg_2 |
|---|---|---|---|---|
| 0 | 1 | 1 | 50 | 100 |
| 1 | 1 | 1 | 50 | 100 |
| 0 | 0 | 1 | 50 | 100 |
| 0 | 1 | 0 | 50 | 100 |
并設定為:
| 佇列 | agg_1 | Agg_2 |
|---|---|---|
| 條件_1 | 50 | 100 |
| 條件_2 | 150 | 300 |
| 條件_3 | 150 | 300 |
uj5u.com熱心網友回復:
嘗試這個:
樣本資料:

在單元格A8中插入此公式以填充列名:
={"Cohort", D1:E1}在單元格A9中插入此公式以填充行名稱:
=transpose(A1:C1)在單元格B9中插入此公式以匯總聚合欄位并將其拖動到B11:
=query(query({index($A$2:$C$5,,match(A9, $A$1:$C$1)),$D$2:$E$5}, "select sum(Col2), sum(Col3) where Col1 = 1", 0), "offset 1", 0)
在上面公式的索引部分,它將創建一個由目標條件列 agg_1 和 agg_2 列組成的表:
例子:

然后使用 Query 函式,它將根據Condition 列的值對列Agg_1和Agg_2s求和。
參考:
- 詢問
- 指數
- 轉置
- 匹配
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/486511.html
