Excel 中的高级日期排序

Excel 中的高级日期排序

我目前正在做一个项目,需要查看每小时测量一次的温度。与所有仪器一样,有些小时/天仪器没有测量。我想要计算每天的平均温度,即使每天不包含 24 行。这可能吗?日期的格式显示在链接中。

[1]

答案1

最简单的方法,无需任何公式麻烦,就是创建一个数据透视表。将日期/时间字段拉到行区域,将温度字段拉到值区域,并将其设置为“平均值”。

在此处输入图片描述

右键单击值区域中的任意值,然后选择汇总值 > 平均值

在此处输入图片描述

答案2

根据您的 Excel 版本,您可以使用

  • 在 Excel 2016 中获取并转换功能
  • 或以前(Excel 2010/2013)与免费 MS 插件相同的工具称为Power Query(Excel 2010/2013)

根据温度记录的保存位置(csv 文件或 Excel 表),将其导入 UI。
然后将日期列拆分为两列(日期 + 时间)
,最后按日期对温度列进行分组(平均值)。这样你就得到了一张新表。

在示例中,我假设您的数据保存在两列中:

| 日期 | 温度 |

从获取并转换 UI 生成的代码将如下所示:

let
    Source = Excel.CurrentWorkbook(){[Name="Tabelle2"]}[Content],
    #"Change Type" = Table.TransformColumnTypes(Source,{{"Date", type text}, {"Temperature", type number}}),
    #"Split column by delimiter" = Table.SplitColumn(#"Change Type", "Date", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"Date.1", "Date.2"}),
    #"Change Type 1" = Table.TransformColumnTypes(#"Split column by delimiter",{{"Date.1", type date}, {"Date.2", type number}}),
    #"Group rows" = Table.Group(#"Change Type 1", {"Date.1"}, {{"avg temperature", each List.Average([Temperature]), type number}})
in
    #"Group rows"    

相关内容