google-sheets - 为什么 Google Sheet SUM 不适用于我的查询结果集
问题描述
通过小例子,我可以让它工作,但对于更大查询的结果,我不能。虽然我可以看到查询返回了一个数字列表,但函数 COUNT OR SUM 并没有给出预期的结果。
我的表在 A1 中有以下公式:
=QUERY('All Items'!$A$2:$AM$796, "SELECT AD WHERE AB IS NOT NULL AND AC IS NOT NULL AND AD IS NOT NULL AND AD <> ' ' LIMIT 10", 0)
返回的结果是:
10
14
25
8
7
1
28
2
7
1
当我更改公式以给出值的 COUNT 时:
=COUNT(QUERY('All Items'!$A$2:$AM$796, "SELECT AD WHERE AB IS NOT NULL AND AC IS NOT NULL AND AD IS NOT NULL AND AD <> ' ' LIMIT 10", 0))
结果是
0
当我尝试 SUM 时,结果是一样的。
通过如下简单的测试,我可以看到功能工作:
什么可能导致 SUM/COUNT 不适用于我的第一个查询结果?
解决方案
不是数字。需要:
sum(arrayformula(query(...)*1))
测试:
使用counta
VScount
知道您的数据不是数字。
推荐阅读
- sql-server - 从 SQL 查询派生值
- json - 从包含多个值的 json 输出文件中提取最新值
- python - 在 Multiindex 数据框中查找每个索引的第一次出现
- java - 阻塞 EntityManager 操作
- excel - Excel VBA TextToColum 部分使用 MS 项目日期
- r - 在 R 中编写一个简单的函数
- javascript - 使用 fetch() 将表单数据发布到数据库(mongodb)并在视图中呈现表单的主体(最好是 EJS)
- python - Django中隐式多对多(多对多对多)关系的模型字段
- docker - Jenkins 的 Docker Swarm 插件无法解析环境变量
- c# - Linq to SQL Left Join with where 子句寻找条件或空