Calcule o quão alto um valor de célula é comparado a uma fórmula com uma variável

Calcule o quão alto um valor de célula é comparado a uma fórmula com uma variável

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^ne meu celular que está sendo comparado a ela, E2. Se minha célula for maior, 100 * 25^0mas menor que 100 * 25^1, gostaria que esta fórmula fosse exibida 2^1. Se a célula for maior, 100 * 25^1mas 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 E2abaixo 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))

informação relacionada