資料
我在 Google 表格中有如下表格:
| 月 | 國家 | 指標名稱 | 價值 |
|---|---|---|---|
| 十一月 | AAA級 | 指標_1 | 98 |
| 十一月 | AAA級 | 指標_2 | 45 |
| 十一月 | AAA級 | 指標_3 | 4個 |
| 十一月 | BBB | 指標_1 | 100 |
| 十一月 | BBB | 指標_2 | 214 |
| 十一月 | BBB | 指標_3 | 13 |
| 十一月 | CCC 認證 | 指標_1 | 75 |
| 十一月 | CCC 認證 | 指標_2 | 84 |
| 十一月 | CCC 認證 | 指標_3 | 21 |
| 十一月 | 全世界 | 指標_4 | 3個 |
| 十一月 | 全世界 | 指標_5 | 87 |
| 十月 | AAA級 | 指標_1 | 94 |
| 十月 | AAA級 | 指標_2 | 41 |
| 十月 | AAA級 | 指標_3 | 0 |
| 十月 | BBB | 指標_1 | 96 |
| 十月 | BBB | 指標_2 | 210 |
| 十月 | BBB | 指標_3 | 9 |
| 十月 | CCC 認證 | 指標_1 | 71 |
| 十月 | CCC 認證 | 指標_2 | 82 |
| 十月 | CCC 認證 | 指標_3 | 17 |
| 十月 | 全世界 | 指標_4 | -1 |
| 十月 | 全世界 | 指標_5 | 83 |
客觀的
最終目標是有一個表格總結每個月的每個指標,理想情況下只是平均值:
| 月 | 指標_1 | 指標_2 | 指標_3 | 指標_4 | 指標_5 |
|---|---|---|---|---|---|
| 十一月 | 91 | 114.33 | 12.66 | 3個 | 87 |
| 十月 | 87 | 109.33 | 8.66 | -1 | 83 |
失敗的嘗試
我的第一次嘗試是使用大量VLOOKUP函式,但公式只會變得越來越混亂,所以我放棄了這種方法。
我發現了QUERY函式和“Google Visualization API 查詢語言”。僅考慮一個指標時,此代碼有效:
QUERY(my_table,"
SELECT Col1, AVG(Col4)
WHERE Col3 = 'Metric_1'
GROUP BY Col1
LABEL AVG(Col4) 'Metric_1'
",1)
| 月 | 指標_1 |
|---|---|
| 十一月 | 91 |
| 十月 | 87 |
但是,我似乎無法找到如何對每列應用不同的條件。我想知道是否有可能在查詢的一部分中集成 IF()一個 AVERAGEIF()函式SELECT。就像是:
QUERY(my_table,"
SELECT Col1,
AVERAGEIF(Col3,'=Metric_1',Col4),
AVERAGEIF(Col3,'=Metric_2',Col4),
AVERAGEIF(Col3,'=Metric_3',Col4),
AVERAGEIF(Col3,'=Metric_4',Col4),
AVERAGEIF(Col3,'=Metric_5',Col4),
GROUP BY Col1
",1)
如何在一次查詢中得到匯總表?
uj5u.com熱心網友回復:
利用:
=QUERY({A:D};
"select Col1,avg(Col4)
where Col3 is not null
group by Col1
pivot Col3")

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/534000.html
下一篇:為文本添加一個值并給我一個分數
