2

我正在尝试从一张纸上提取和汇总数据。这是构建到报告中的 GA 数据,因此我将会话按登录页面和设备类型划分,并希望以不同的方式对它们进行分组。

我通常使用 FILTER() 来处理这类事情,但它一直返回 0 和。考虑到这可能是 FILTER() 的一个奇怪的边缘情况,我转而使用 QUERY()。这给了我一个错误,但谷歌搜索并没有提供太多关于错误实际含义的文档。猜测它可能表明数据类型存在问题(即不是数字),我将源的格式从“自动”更改为“数字”,但无济于事。

也许是缺少咖啡,我不知道为什么这两个函数都不能按标准进行简单的查找和求和。

过滤器()函数

SUM(FILTER(AllData!C:C,AllData!A:A="/chestnut/",AllData!B:B="desktop"))

没有错误,但无论过滤器参数如何都返回 0。

查询()函数

QUERY(AllData!A:G, "SELECT SUM(C) WHERE A='/chestnut/' AND B='desktop'",1)

返回错误:

无法解析函数 QUERY 参数 2 的查询字符串:AVG_SUM_ONLY_NUMERIC

样本数据:

 landingPage | deviceCategory | sessions
-------------|----------------|----------
 /chestnut/  | desktop        |        4
 /chestnut/  | desktop        |        2
 /chestnut/  | tablet         |        5
 /chestnut/  | tablet         |        1
 /maple/     | desktop        |        1
 /maple/     | desktop        |        2
 /maple/     | mobile         |        3
 /maple/     | mobile         |        1
4

1 回答 1

1

我认为求和不起作用,因为您的数字是文本格式的。

看看这些有没有用?(改变范围以适应)

使用过滤器()

=SUM(FILTER(VALUE(AllData!C:C),AllData!A:A="/chestnut/",AllData!B:B="desktop"))

使用查询()

=ArrayFormula(QUERY({AllData!A:B, VALUE(AllData!C:C)}, "SELECT SUM(Col3) WHERE Col1='/chestnut/' AND Col2='desktop' label SUM(Col3)''",1))

使用 SUMPRODUCT()

=SUMPRODUCT(VALUE(AllData!C2:C),AllData!A2:A="/chestnut/",AllData!B2:B="desktop")
于 2017-01-18T13:25:37.320 回答