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

0

Eu preciso saber como posso 'comparar' o valor de uma célula com base em uma fórmula com uma variável. Muito especificamente, eu tenho a expressão 100 * 25^n e minha célula que está sendo comparada a ela, E2 . Se minha célula for maior que 100 * 25^0 , mas menor que 100 * 25^1 , gostaria que essa fórmula exibisse 2^1 . Se a célula for maior que 100 * 25^1 , mas menor que 100 * 25^2 , gostaria que a fórmula exibisse 2^2 . Eu gostaria que a fórmula continuasse 'comparando' até que alcançasse o valor mais alto de n minha célula vai para então exibir 2 ^ n. Claro, eu poderia escrever isso como várias funções IF, assim:

=IF(E2 >= 100 * 25^0, IF(E2 >= 100 * 25^1, 4, 2), 1)

No entanto, isso seria muito confuso, levaria muito tempo para copiar e colar e não iria continuar infinitamente, por isso não é uma boa escolha para o meu problema.

Qualquer ajuda é apreciada.

    
por Pighouse 04.04.2018 / 16:17

1 resposta

0

Se eu entendi corretamente o que você quer é 2 elevado para o LOG base 25 do número em E2 dividido por 100, arredondado para baixo para o inteiro mais próximo. Se isso estiver correto, tente a seguinte fórmula:

=POWER(2,ROUNDDOWN(LOG((E2/100),25),0)+1)

No entanto, para alguns valores de E2 abaixo de 100, isso ainda dará um resultado de 2, então você precisará de um IF

=IF(E2<100, 1, POWER(2,ROUNDDOWN(LOG((E2/100),25),0)+1))
    
por 04.04.2018 / 16:49