如何让Google Sheets的QUERY函数仅返回计算值且不显示sum?
解决Google Sheets QUERY函数返回额外表头的问题
你的问题是QUERY函数默认会返回聚合函数的表头(即"sum"),导致结果分两行显示。以下是几种直接解决的方法:
方法1:通过LABEL子句移除表头
在QUERY语句末尾添加LABEL SUM(C) '',直接清除聚合结果的表头,让公式只返回计算数值:
=QUERY('Finance, raw data'!A2:D;"SELECT SUM(C) WHERE D='Audible' AND A >= date '2021-08-01' AND A < date '2021-09-01' LABEL SUM(C) ''")
方法2:用INDEX提取结果单元格
如果不想修改QUERY的查询语句,可嵌套INDEX函数直接提取结果区域的第二行(即实际计算值所在行):
=INDEX(QUERY('Finance, raw data'!A2:D;"SELECT SUM(C) WHERE D='Audible' AND A >= date '2021-08-01' AND A < date '2021-09-01'");2;1)
INDEX(结果区域;2;1)指定取返回结果的第2行第1列,跳过默认的表头行。
方法3:调整QUERY的表头参数(仅适用于无表头数据源)
如果你的数据源'Finance, raw data'!A2:D本身没有表头(即A2开始就是数据行,无列名),可设置QUERY的第三个参数为0,让函数不识别表头,直接返回结果:
=QUERY('Finance, raw data'!A2:D;"SELECT SUM(C) WHERE D='Audible' AND A >= date '2021-08-01' AND A < date '2021-09-01'";0)
注意:若数据源有表头,此方法会导致列名识别错误,优先使用前两种方案。
内容的提问来源于stack exchange,提问作者Jan Thoresen
相关产品推荐
相关产品推荐

