Selecionando um valor baseado em um valor de pesquisa que se ajusta entre dois valores

1

Eu tenho uma planilha na qual tenho duas "tabelas" com esta aparência:

Oqueestoutentandoalcançaréfazeroseguinte:

  • PegueosdoisprimeirosdígitosdacolunaD(paraaprimeiralinha77)
  • VejaemquallinhadatabelaIaKovalordoponto1seencaixa(nocasode77,eleseencaixaentre77-99)
  • Obtenhaovalor"Zone" para essa linha
  • Coloque esse valor na coluna E

Eu tentei ler sobre o VLOOKUP, INDEX e MATCH, mas não consigo entender como resolver isso. Infelizmente estou acostumado com o SQL, que não me ajudará muito nesse caso.

O que eu faria no SQL (tipo de) é:

SELECT [Zone] FROM ThisTable WHERE LEFT([D1],2) BETWEEN [Start] AND [End]

É possível fazer isso usando uma fórmula no Excel?

    
por JaggenSWE 10.02.2016 / 15:38

1 resposta

2

Como mencionado por Máté Juhász, =VLOOKUP pode ser usado com algumas mudanças de dados. Do KB no vlookup

Sintaxe - VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

range_lookup (optional)

A logical value that specifies whether you want VLOOKUP to find an exact match or an approximate match:

TRUE assumes the first column in the table is sorted either numerically or alphabetically, and will then search for the closest value. This is the default method if you don't specify one.

FALSE searches for the exact value in the first column.

Então, se você classificar pela coluna J e fizer um vlookup com TRUE , deverá obter o que precisa.

Portanto, a coluna E teria algo como =VLOOKUP((LEFT(D3,2)),$J$5:$K$19,2,TRUE)

    
por 10.02.2016 / 18:30