Procura o próximo valor mais alto em outra coluna com o Excel

1

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.

    
por Prakash N Rao 03.05.2013 / 06:11

3 respostas

1

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.

    
por 03.05.2013 / 09:34
1

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.

    
por 22.07.2015 / 22:12
-1

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.

    
por 03.05.2013 / 06:45