Data avançada de classificação no excel

0

Atualmente, estou trabalhando em um projeto que exige observar as temperaturas medidas uma vez por hora. Como em todos os instrumentos, houve horas / dias em que os instrumentos não foram medidos.  O que eu quero fazer é calcular uma temperatura média para cada dia, mesmo que cada dia não consista em 24 linhas. Isso é possível? O formato da data é mostrado no link.

    
por Kristian Petersen 09.06.2017 / 10:06

2 respostas

3

A abordagem mais simples, sem qualquer problema de fórmulas, seria criar uma tabela dinâmica. Puxe o campo de data / hora para a área de linhas e o campo de temperatura para a área de valores e defina-o como "média".

CliquecomobotãodireitodomouseemqualquervalornaáreadevaloreseselecioneResumaosvaloresde>Média

    
por 09.06.2017 / 10:24
0

Dependendo da sua versão do Excel, você pode usar

Dependendo de onde seus registros de temperatura são salvos (arquivo csv ou tabela do Excel), importe-os na interface do usuário.
Então você divide a coluna de data em dois (data + hora)
e finalmente agrupar por data a coluna de temperatura (média). Você tem uma nova mesa.

No exemplo, presumo que seus dados sejam salvos em duas colunas:

| Data | Temperatura |

O código gerado a partir do link Get & A interface do usuário do Transform será assim:

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"    
    
por 09.06.2017 / 10:24