%20e%20na%20c%C3%A9lula%20da%20coluna%20B%20(inteiro)%2C%20determine%20o%20valor%20da%20c%C3%A9lula%20C.png)
Estou tentando resolver um problema da seguinte maneira:
Coluna A: um dos três valores possíveis. {maçãs, laranjas, peras}
Coluna B: um número inteiro.
O valor da coluna C deve ser calculado com base nas duas colunas anteriores.
Para a coluna B, é necessário estar entre um intervalo de números. Por exemplo, (1-19, 20-99). Então, para maçãs, se o número estiver entre 1 - 19, o valor deverá ser 12, se o número estiver entre 20 e 99, o valor deverá ser 4, maior que isso, o valor deverá ser 18.
As faixas e valores a serem gerados são diferentes para cada uma das frutas.
No momento, o melhor que posso fazer é uma longa cadeia de instruções if aninhadas, o que não considero ideal.
=IF(I74=Reference!$A$2,(IF(AND(H74>=1,H74<=19),Reference!$B$4,IF(AND(H74>=20,H74<=149), Reference!$C$4,IF(H74>=150,Reference!$D$4,"NaN")))),(IF(AND(H74>=1,H74<=19),Reference!$B$8,IF(AND(H74>=19,H74<=99), Reference!$C$8, IF(H74>=100, Reference!$D$8, "NaN")))))
Eu realmente apreciaria qualquer ajuda. Obrigado.
Responder1
Você deve ter uma tabela de referência descrevendo a quantidade limite de cada item e classificar a quantidade DESCENDING
.
Aqui você vai:
=INDEX($C$2:$C$4, MATCH(1, (F2 = $A$2:$A$4) * (G2 > $B$2:$B$4), 0))
e use CTRL+ Shift+ Enterem vez de Enterpara inserir a Fórmula Array.
Explicação
$C$2:$C$4
é a faixa de referência de preço.
Como temos dois critérios para pesquisar, use MATCH(1, (criteria1) * (criteria2) * (...), 0)
. A fórmula é análoga a MATCH(TRUE, criteria1 AND criteria2 AND ...)
.
Então basicamente a MATCH
busca pelo nome do item na tabela e limite de quantidade menor que o valor da quantidade.
No meu exemplo coloquei apenas apples
a tabela de referência. Você deve adicionar você oranges
e pears
você mesmo, obviamente.