Pesquisa do Excel com base em horários

Pesquisa do Excel com base em horários

Eu tenho uma tabela de dados

number  LowTime HighTime
2          0:10:10   0:11:23
4          0:11:24   0:12:55

Quero encontrar nesta tabela o valor do número para um determinado tempo

se eu tiver na minha cela 11h25 (é entre 11h24 e 12h55) quero colocar na cela ao lado o número 4 da tabela.

Como eu posso fazer isso?

Responder1

Se seus períodos de tempo (A) não se sobrepõem, (B) em ordem crescente e (C) não contêm lacunas, você pode usarVLOOKUP com correspondência aproximada(o quarto parâmetro para VLOOKUP é TRUE ou omitido).

Você também precisará reposicionar onúmerocoluna em algum lugar à direita doTempo Baixocoluna, pois você deseja que a pesquisa VLOOKUP emTempo Baixoe retornar denúmero.

Responder2

Embora VLOOKUP seja provavelmente a solução mais simples, a seguinte fórmula também funcionará:

=INDIRECT(CONCATENATE("C",MATCH(Input,LookupRange,1)))

onde C é a letra da coluna "número", Input é a célula onde está o valor de pesquisa e LookupRange é a matriz de células, organizadas verticalmente, com as quais você deseja comparar Input.

Além disso, pode ser necessário compensar o valor de retorno de MATCH se sua tabela não começar na linha 1. Exemplo:

=INDIRECT(CONCATENATE("C",MATCH(Input,LookupRange,1)+X))

onde X é o número de linhas a serem compensadas.

Também vale a pena experimentar a entrada final para a fórmula MATCH, pois isso pode afetar se o Excel combinará valores intermediários com valores maiores ou menores (as entradas aceitas são: -1, 0, 1).

informação relacionada