
Fórmula genérica
=SUMIFS(times,range,criteria)
Resumo
Para somar o tempo condicionalmente, você pode usar a função SUMIFS. No exemplo mostrado, a fórmula em G5 é:
=SUMIFS(times,states,F5)
onde tempos (C5: C15) e estados (D5: D15) são intervalos nomeados.
Explicação
Os tempos do Excel são números e podem ser somados como outros valores numéricos. Neste exemplo, F4: G7 é uma tabela de resumo, mostrando o tempo total registrado em cada um dos três estados: Standby, Run e Offline. Esses valores são codificados no intervalo F5: F7.
Para somar o tempo condicionalmente por cada estado, estamos usando a função SUMIFS em G5:
=SUMIFS(times,states,F5)
- O intervalo_soma é o intervalo nomeado de tempos (C5: C15), inserido no formato hh: mm
- Intervalo_critérios1 são os estados do intervalo nomeado (D5: D15)
- Critério1 é inserido como F5
A referência a F5 é relativa. Quando a fórmula é copiada na coluna, F5 muda a cada nova linha. Os dois intervalos nomeados, tempos e estados, são fixos e não mudam. Em cada linha, SUMIFS mostra corretamente o total de horas registradas para um determinado estado. Observe que, quando o tempo ultrapassar 24 horas, você precisará usar um formato de hora personalizado, conforme explicado abaixo.
Durações acima de 24 horas
Com formatos de hora normais como hh: mm, as horas serão "redefinidas" para zero a cada 24 horas. Isso faz sentido quando a intenção é exibir uma hora real, mas pode ser confuso quando o tempo total excede 1 dia, porque as horas parecem estar perdidas.
Para exibir durações de tempo de mais de 24 horas, use um formato de número personalizado com horas entre colchetes, conforme mostrado abaixo:
(h):mm
Sem faixas de nomes
Os intervalos nomeados nesta fórmula são usados apenas por conveniência. Os intervalos nomeados são automaticamente absolutos, portanto, não há necessidade de bloquear referências manualmente. No entanto, os intervalos nomeados são totalmente opcionais. Sem intervalos nomeados, a fórmula equivalente é:
=SUMIFS($D$5:$D$15,$C$5:$C$15,F5)