Pesquisar grade de preços do Excel com valores de variáveis

0
                       WIDTH                   
DROP    1150    1550    1850    2160    2360    2750    3000    3480    3980    4450
1200    338     348     378     413     431     450     467     513     549     579
1500    343     384     408     431     455     473     490     542     570     602
1800    374     397     422     452     480     504     528     598     627     661
2100    401     425     455     483     508     531     560     619     621     684
2400    418     448     478     508     531     560     584     642     678     713

Na matriz acima, a largura varia em variância do valor anterior na largura de 200 a 500 unidades.

Eu preciso ser capaz de pesquisar, por exemplo, um valor de 2500 de largura (que deve arredondar para o próximo valor mais alto. Neste caso, 2750) e 1501 Drop (que deve arredondar para o próximo valor mais alto, que neste caso é 1800)

O meu problema é que não tenho a certeza da fórmula a utilizar para encontrar a largura adequada:

=INDEX(B3:K7,MATCH(CEILING(1501,300),A3:A7,0),?????????)

Alguma idéia?

    
por Tony Cruise 15.05.2014 / 16:03

1 resposta

1

Eu usei INDIRECT e ADDRESS anteriormente para encontrar um valor específico da tabela.

Para suas necessidades específicas (números de coluna que não são espaçados uniformemente), tente estas fórmulas.

Eu colei sua tabela na célula A1 em uma planilha em branco. Em seguida, usei o texto para o recurso de coluna para colocar os valores da tabela no intervalo B2: K7

Você precisará descobrir a posição do seu valor de pesquisa nos intervalos de largura e de queda.

Intervalo de largura: Ele procurará o valor logo abaixo do seu valor de referência. Adicione um a ele para obter a próxima correspondência mais alta

=MATCH(A10,B2:K2,1)+1
Intervalo de descida: Mesma técnica da explicação anterior.

=MATCH(B10,A3:A7,1)+1

Para obter o valor da tabela, use a função de índice:

=INDEX(B3:K7,B11,A11)

Para seus valores de width = 2500 e drop = 501, recebo valores de 6, 3 e, finalmente, 504.

Você pode combinar as fórmulas juntas:

=INDEX(B3:K7,MATCH(B10,A3:A7,1)+1,MATCH(A10,B2:K2,1)+1)
    
por 24.05.2014 / 03:32