
Preciso saber como posso 'comparar' o valor de uma célula com base em uma fórmula com uma variável. Muito especificamente, tenho a expressão 100 * 25^n
e meu celular que está sendo comparado a ela, E2
. Se minha célula for maior, 100 * 25^0
mas menor que 100 * 25^1
, gostaria que esta fórmula fosse exibida 2^1
. Se a célula for maior, 100 * 25^1
mas menor que 100 * 25^2
, gostaria que a fórmula fosse exibida 2^2
. Gostaria que a fórmula continuasse 'comparando' até atingir o valor mais alto de n que minha célula exibe 2 ^ n. Claro, eu poderia escrever isso como múltiplas funções IF, assim:
=IF(E2 >= 100 * 25^0, IF(E2 >= 100 * 25^1, 4, 2), 1)
No entanto, isso seria muito confuso, demoraria muito para copiar e colar e não continuaria infinitamente, por isso não é uma escolha muito boa para o meu problema.
Qualquer ajuda é apreciada.
Responder1
Se bem entendi, o que você quer é 2 elevado à base LOG 25 do número em E2 dividido por 100, arredondado para o número inteiro mais próximo. Se estiver correto, tente a seguinte fórmula:
=POWER(2,ROUNDDOWN(LOG((E2/100),25),0)+1)
No entanto, para alguns valores E2
abaixo de 100, isso ainda dará um resultado de 2, então você precisará de umIF
=IF(E2<100, 1, POWER(2,ROUNDDOWN(LOG((E2/100),25),0)+1))