如何使用 google sheet 查询将值四舍五入到小数点后一位?

How to round up the values to 1 decimal place using google sheet query?

大家好,

我有一组原始数据,我在单元格C2中使用查询功能对原始数据进行排序和统计。我可以知道如何在 QUERY 中包含 ROUND 函数,以便 C 列中的输出只有小数点后一位。我这样做的原因是为了减少条形图中的条形数量。正如您在图表中看到的那样,50.79 和 50.8 被视为 2 个柱,但如果我通过向上舍入 50.79

将它们组合在一起会更形象

*最好在 QUERY 中进行舍入而不是创建另一列

这是我的电子表格: https://docs.google.com/spreadsheets/d/12enDKh4hDE67XyvA-21_0CeVxNojzMmNWGjRZfCFmQE/edit#gid=0

任何帮助将不胜感激!

我添加了两张纸(“Erik Help”和“Erik Help 2”)。

在您的案例中,预处理 QUERY 数据将大有裨益。请注意,这样做会创建一个虚拟数组,该数组不再能够被列字母引用;相反,Colx 符号在 Select 子句中是必需的。

“Erik Help”中的公式完全符合您在 post:

中请求的结果

=query(FILTER(ROUND(A2:A,1),A2:A<>""),"select Col1, count(Col1) where Col1 is not null group by Col1 order by Col1 asc label Col1 'Values', count(Col1) 'Count'")

“Erik Help 2”中的公式通过将 A3:A 中的每个数字四舍五入到最接近的 0.5(您可以更改为 0.20.25 或任何你喜欢的)。您可以根据您需要的结果的离散程度来使用此选项:

=query(FILTER(MROUND(A2:A,0.5),A2:A<>""),"select Col1, count(Col1) where Col1 is not null group by Col1 order by Col1 asc label Col1 'Values', count(Col1) 'Count'")