Pesquisa entre vários números

0

Eu tenho uma tabela assim:

+-----------+-----------+------------+------------+----+
| Size from | Size till | Price From | Price Till | Product ID |
+-----------+-----------+------------+------------+----+
|        50 |        52 |       10.0 |       15.0 |  1 |
|        50 |        52 |       16.0 |       20.0 |  2 |
|        48 |        50 |       12.0 |       16.0 |  3 |
|        50 |        52 |        8.0 |        9.0 |  4 |
+-----------+-----------+------------+------------+----+

Agora na minha tabela principal eu só tenho 2 linhas: A1 = Tamanho, B1 = Preço, C1 = ID do produto de resultado

A1 e B1 são preenchidos por mim mesmo.

Eu tenho problemas para encontrar a fórmula correta para encontrar o ID do produto. Eu quero pesquisar o ID lá o tamanho é entre "Size from", "Size till" e o preço entre "Price From", "Price Till". No momento eu fiz isso com vários IF(A1=<Table2!A1 & A1=>Table2!A2 & B2 ...

Isso funciona desde que eu não tenha mais valores, na verdade eu quero incluir mais parâmetros que resultariam em uma função muito longa. Alguma idéia?

    
por Doomenik 19.12.2017 / 08:32

2 respostas

1

Para a sua fórmula de pesquisa baseada em critérios de consulta é obrigatória, o que verifica os critérios dentro do intervalo.

Para resolver o problema, usei seus dados de amostra. Confira abaixo.

O intervalo de dados é, A54: E57.

O intervalo de critérios é, A62: B62.

Os critérios são Size 49 & Preço 15

A fórmula está na célula D62 .

=LOOKUP(2,1/($A$54:$A$57<=A62)/($B$54:$B$57>=A62)/($C$54:$C$57<=B62)/($D$54:$D$57>=B62),($E$54:$E$57))

NB: Ajuste o intervalo de dados conforme sua necessidade.

    
por 19.12.2017 / 10:33
1

Isso depende de como os valores das células na coluna A e na coluna B afetam o ID do produto. Quais características afetam o ID do produto em todos os casos?

Por exemplo, se o ID do produto for o A multiplicado por B mais uma certa constante, você pode escrever uma fórmula como:

=$A1*$B1+42 por exemplo faz isso. Você pode clicar no canto de uma célula e arrastar para as células abaixo para copiar a fórmula para as próximas linhas. (Mais uma vez, você terá que mudar isso para atender às suas necessidades, eu não sei sua situação exata.) Em termos de programação, é a diferença entre fazer:

if (x == 0) y = 3;
if (x == 1) y = 4;
if (x == 2) y = 5;

... e fazendo ...

y = x + 3;

Eu não posso dar uma fórmula completa e resolver seu problema sem saber a fórmula exata, mas criar essas fórmulas (e programação) é muitas vezes sobre o reconhecimento de padrões. Não posso dar uma resposta mais específica sem informações mais específicas.

    
por 19.12.2017 / 08:50