Aqui está uma solução que fornecerá os números de índice para os pontos inicial e final. Você pode usar esses dois números para criar um intervalo dinâmico nomeado para os valores que deseja representar graficamente.
Primeiro, aqui estão as duas coisas que fiz com seus dados para facilitar as fórmulas. Você não precisa fazer isso também, mas precisará alterar algumas partes da fórmula para corresponder à sua configuração de dados.
- Eu converti seus dados em uma tabela com o nome padrão
Table1
. Quando uma fórmula faz referência a todos os valores de "Carimbo de data / hora", você a verá comoTable1[Time Stamp]
. - Eu nomeei as duas células com os horários inicial e final
StartTime
eEndTime
para facilitar a seguir a fórmula. Caso contrário, ele apareceria comoA10
eB10
e não seria tão fácil de seguir.
Esta é a fórmula para fornecer o número do índice para a hora de início:
{=MATCH(1,IF(Table1[Force Log]=1,IF(HOUR(Table1[Time Stamp])=HOUR(StartTime),IF(MINUTE(Table1[Time Stamp])=MINUTE(StartTime),IF(SECOND(Table1[Time Stamp])-SECOND(StartTime)<=2,IF(SECOND(Table1[Time Stamp])-SECOND(StartTime)>=0,1))))),0)}
... e aqui está a hora do fim:
{=MATCH(1,IF(Table1[Force Log]=1,IF(HOUR(Table1[Time Stamp])=HOUR(EndTime),IF(MINUTE(Table1[Time Stamp])=MINUTE(EndTime),IF(SECOND(Table1[Time Stamp])-SECOND(EndTime)<=2,IF(SECOND(Table1[Time Stamp])-SECOND(EndTime)>=0,1))))),0)}
O ponto chave é que ambas são fórmulas de array, então elas devem ser digitadas com Ctrl + Shift + Enter . Não tente colar nas chaves {} porque não funciona. Cole tudo, menos esses, use Ctrl + Deslocar + Enter , e as chaves {} aparecerão.
Veja como funciona:
É realmente apenas um monte de fórmulas IF
aninhadas que resultam em uma matriz de 1
e 0
com uma fórmula MATCH
que procura o primeiro 1
. As instruções IF
configuram uma série de critérios e, se todos os critérios forem atendidos, o valor será 1
. Se algum deles não for atendido, o valor será 0
. (Bem, na verdade é FALSE
, mas isso é avaliado em 0
.) Ele verifica que Force Log
= 1
, a hora é a mesma, o minuto é o mesmo e que os segundos estão inclusivamente dentro de +0 / +2 segundos do tempo que você está procurando. Observe que eu não verifiquei se a data era a mesma que os horários de início e término não incluem valores de data.
Ponto-chave: Se houver vários registros que atendam a esse critério (ou seja, se o registro de data e hora 2/6/2015 3:21:23 PM em seu exemplo tiver um valor de Registro de Forças de 1), essa fórmula encontrará o primeiro registro que corresponde aos critérios.