【问题标题】:Google Sheets query in arrayformula acting as SUMIFSarrayformula 中的 Google Sheets 查询充当 SUMIFS
【发布时间】:2020-04-13 13:05:53
【问题描述】:

我的查询有以下表格来源bets_lps

+----+-----------+--------+------------+-----------+---------------+----------+
|  X | A         | B      | C          | D         | E             |    F     |
+----+-----------+--------+------------+-----------+---------------+----------+
| 1  | Monthdate | USERID | SPENT      | PURCHASED | NOT ALLOCATED | INCOME   |
+----+-----------+--------+------------+-----------+---------------+----------+
| 2  | 11-2019   | USER1  | 0          | 0         | -119.37       | 11937    |
+----+-----------+--------+------------+-----------+---------------+----------+
| 3  | 07-2019   | USER2  | -566       | -3897     | -2137         | 0        |
+----+-----------+--------+------------+-----------+---------------+----------+
| 4  | 08-2019   | USER3  | -872       | 0         | -487          | 0        |
+----+-----------+--------+------------+-----------+---------------+----------+
| 5  | 09-2019   | USER10 | -559       | 0         | 0             | 1231     |
+----+-----------+--------+------------+-----------+---------------+----------+
| 6  | 07-2019   | USER5  | -9063.68   | 0         | -11500.82     | 0        |
+----+-----------+--------+------------+-----------+---------------+----------+
| 7  | 11-2019   | USER6  | 0          | 0         | -100          | 0        |
+----+-----------+--------+------------+-----------+---------------+----------+
| 8  | 10-2019   | USER1  | -41384.99  | -33015    | -51895.01     | 12629500 |
+----+-----------+--------+------------+-----------+---------------+----------+
| 9  | 11-2019   | USER8  | -320316.33 | 0         | -2299.99      | 91881    |
+----+-----------+--------+------------+-----------+---------------+----------+
| 10 | 12-2019   | USER9  | -0.01      | -4499.99  | 0             | 18000000 |
+----+-----------+--------+------------+-----------+---------------+----------+
| 11 | 11-2019   | USER10 | 0          | 0         | -518          | 51800    |
+----+-----------+--------+------------+-----------+---------------+----------+
| 12 | 07-2019   | USER5  | -799.32    | 0         | -3320.68      | 0        |
+----+-----------+--------+------------+-----------+---------------+----------+
| 13 | 12-2019   | USER12 | 0          | 0         | -80           | 0        |
+----+-----------+--------+------------+-----------+---------------+----------+
| 14 | 09-2019   | USER1  | -5820.12   | -13.1     | -2777.78      | 0        |
+----+-----------+--------+------------+-----------+---------------+----------+
| 15 | 11-2019   | USER7  | -1637      | -35       | -182          | 185400   |
+----+-----------+--------+------------+-----------+---------------+----------+

我正在尝试创建一个arrayformula,其查询充当sumifs,以便为下表中的每个用户查找特定月份(第1行)上表中的收入(col F)总和

+----+--------+---------+---------+---------+---------+---------+---------+
| x  | A      | B       | C       | D       | E       | F       | G       |
+----+--------+---------+---------+---------+---------+---------+---------+
| 1  | MONTH  | 07-2019 | 08-2019 | 09-2019 | 10-2019 | 11-2019 | 12-2019 |
+----+--------+---------+---------+---------+---------+---------+---------+
| 2  | USER1  |         |         |         |         |         |         |
+----+--------+---------+---------+---------+---------+---------+---------+
| 3  | USER2  |         |         |         |         |         |         |
+----+--------+---------+---------+---------+---------+---------+---------+
| 4  | USER3  |         |         |         |         |         |         |
+----+--------+---------+---------+---------+---------+---------+---------+
| 5  | USER4  |         |         |         |         |         |         |
+----+--------+---------+---------+---------+---------+---------+---------+
| 6  | USER5  |         |         |         |         |         |         |
+----+--------+---------+---------+---------+---------+---------+---------+
| 7  | USER6  |         |         |         |         |         |         |
+----+--------+---------+---------+---------+---------+---------+---------+
| 8  | USER7  |         |         |         |         |         |         |
+----+--------+---------+---------+---------+---------+---------+---------+
| 9  | USER8  |         |         |         |         |         |         |
+----+--------+---------+---------+---------+---------+---------+---------+
| 10 | USER9  |         |         |         |         |         |         |
+----+--------+---------+---------+---------+---------+---------+---------+
| 11 | USER10 |         |         |         |         |         |         |
+----+--------+---------+---------+---------+---------+---------+---------+

我使用此查询来获取每个用户在特定月份的正确总和: '07-2019' 中的 USER1 示例:

=query(query(bets_lps!$A:$F,"select SUM(F) WHERE B='"&$A2&"' and A='"&B$1&"' GROUP BY B,A",0),"SELECT * OFFSET 1", 0)

当尝试将查询转换为数组公式以避免填充所有单元格时,它不会按预期扩展。有什么建议吗?

添加:Google Sheets demo(使用 sumifs 转换为数组公式)

【问题讨论】:

    标签: google-sheets google-sheets-formula array-formulas google-sheets-query sumifs


    【解决方案1】:

    尝试:

    =QUERY(A2:F, "select B,sum(F) where B is not null group by B pivot A")
    

    【讨论】:

    • 根据您的要求添加了演示
    猜你喜欢
    • 2015-07-16
    • 2020-12-03
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 2021-07-25
    • 1970-01-01
    • 2020-06-12
    相关资源
    最近更新 更多