Como usar = VLOOKUP sob essas circunstâncias?

0

Então, eu sei como usar = VLOOKUP quando você está procurando por um único valor dentro de uma célula, mas não tenho certeza de como fazê-lo quando eu tenho um intervalo, ex. digamos que o valor das células é 1-5, o próximo é 5-10.

Esta é a tabela que estou tentando pesquisar. A fórmula normal não funciona para mim, apenas recebo o erro # N / A. Estou usando a função de pesquisa errada?

    
por Matt327 18.03.2014 / 00:35

3 respostas

1

Assumindo que seu valor de pesquisa está em I2:

=VLOOKUP(IF(I2<=5, "1-5", IF(I2<=10, "6-10", IF(I2<=20, "'11-20", "21 or more"))),B2:C5,2,TRUE)

Exceto no meu Excel, ele se recusa a tratar esse 11-20 como texto e o chama de "Data de texto com ano de 2 dígitos". Por causa disso, a fórmula não funciona para 11-20. Eu vou deixar a solução de 90% no caso de alguém saber uma correção para o problema 'o texto é um ano de dois dígitos'.

    
por 18.03.2014 / 04:07
0

Isso funcionará se o número que você está procurando estiver na célula C1 e sua tabela começar em A1

=VLOOKUP(IF(C1>20,"21 or more",IF(C1>10,"11-20",IF(C1>5,"6-10",IF(C1>0,"1-5",0)))),$A$1:$B$4,2,0)

Você aninha o if s de maior para o menor para capturar com a menor quantidade de testes e, em seguida, atribui o texto para o vlookup .

    
por 18.03.2014 / 15:45
0

Se você realmente precisa fazer isso, adiciono uma coluna min, com base nos intervalos, por exemplo:

=IF(SEARCH(" ", A3), LEFT(A3,SEARCH(" ",A3)-1), LEFT(A3,SEARCH("-",A3)-1))

Em seguida, você pode usar um vlookup com base na nova coluna mínima, já que o VLOOKUP, por padrão, procurará uma correspondência exata ou "o próximo maior valor que é menor que o lookup_value"

As outras respostas com os vários IFs aninhados coincidem com os seus critérios também, mas se a tarefa é realmente criar algo assim, então está ensinando algumas idéias realmente ruins.

Usando um monte de instruções IF () aninhadas, então alimentar isso com um VLOOKUP () é complicado e absurdo. Você codificou os limites na fórmula e o VLOOKUP () não acrescenta quase nada (a substituição do valor pode acontecer no nível IF ()).

    
por 18.03.2014 / 17:02