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).