A maneira mais fácil pode ser inserir 0
em A2
(abrindo espaço para isso desviando o restante) e, em seguida, aplicando =VLOOKUP(C2,A:B,2)
(o valor assumido a ser pesquisado está em C2
). Isso retornaria 0
para 240 ou mais.
Eu tenho duas colunas A e B.
A B
20 100
40 200
60 300
80 400
140 500
190 600
240 700
O usuário insere um valor em uma célula. Preciso verificar o valor inserido pelo usuário em relação aos valores da coluna A e gerar o valor na coluna B correspondente ao valor mais alto mais próximo em A. ex. se o usuário tiver entrada 90, a saída deve ser 500. Se o usuário insere 41, a saída deve ser 300.
A maneira mais fácil pode ser inserir 0
em A2
(abrindo espaço para isso desviando o restante) e, em seguida, aplicando =VLOOKUP(C2,A:B,2)
(o valor assumido a ser pesquisado está em C2
). Isso retornaria 0
para 240 ou mais.
Não faça o VLOOKUP. Use INDEX-MATCH:
=INDEX(Return_value_range, MATCH(Lookup_value, Lookup_value_range, Match_type))
Return_value_range - O intervalo que contém os valores de retorno
Lookup_value - O valor que você deseja encontrar na matriz de valores de pesquisa
Lookup_value_range - o intervalo que contém valores de pesquisa
Match_type - Exact (0), Mais perto de Greater Than (-1) ou Nearest Less Than (1)
Então, no seu exemplo, sua equação seria algo como isto:
=INDEX(B1:B7,MATCH(NUMBERYOUARELOOKINGFOR,A1:A7,-1))
A única ressalva com isso é que quando você usa -1 (maior próximo), sua lista precisa estar em ordem decrescente. Embora, com o uso de funções artesanais, isso possa ser subvertido.
A sintaxe da função LOOKUP é:
LOOKUP( value, lookup_range, [result_range] )
value é o valor para pesquisar no intervalo de pesquisa.
lookup_range é uma única linha ou coluna de dados que é classificada em ordem crescente. A função LOOKUP procura por valor neste intervalo.
result_range é opcional. É uma única linha ou coluna de dados com o mesmo tamanho de lookup_range. A função LOOKUP procura o valor em lookup_range e retorna o valor da mesma posição no intervalo de resultados. Se este parâmetro for omitido, a função LOOKUP retornará a primeira coluna de dados.
Notas
Se a função LOOKUP não puder encontrar uma correspondência exata, ela escolherá o maior valor no intervalo de pesquisa menor ou igual ao valor.
Se o valor for menor que todos os valores em lookup_range, a função LOOKUP retornará # N / A.
Se os valores em LOOKUP_range não forem classificados em ordem crescente, a função LOOKUP retornará o valor incorreto.
O uso do VLOOKUP
VLOOKUP( value, table_array, index_number, [not_exact_match] )
Adicionando o argumento de pesquisa de intervalo
O argumento Range_lookup é um valor lógico (TRUE ou FALSE apenas) que indica se você deseja que o VLOOKUP encontre uma correspondência exata ou aproximada ao Lookup_value.
Se TRUE ou se este argumento for omitido, o VLOOKUP usará uma correspondência aproximada se não puder encontrar uma correspondência exata com o Lookup_value. Se uma correspondência exata não for encontrada, o VLOOKUP retornará o próximo valor maior que é menor que o Lookup_value.
Se FALSE , o VLOOKUP só usará uma correspondência exata para o Lookup_value. Se houver dois ou mais valores na primeira coluna de Table_array que correspondem ao Lookup_value, o primeiro valor encontrado será usado. Se uma correspondência exata não for encontrada, um erro # N / A será retornado.