Мне нужно знать, как я могу «сравнить» значение ячейки на основе формулы с переменной. В частности, у меня есть выражение 100 * 25^n и моя ячейка, которая сравнивается с ней, E2 . Если моя ячейка больше 100 * 25^0 но меньше 100 * 25^1 , я бы хотел, чтобы эта формула отображала 2^1 . Если ячейка больше 100 * 25^1 но меньше 100 * 25^2 , я бы хотел, чтобы в формуле отображалось 2^2 . Я бы хотел, чтобы формула продолжала «сравнивать», пока не достигнет наибольшего значения n, в котором моя ячейка перейдет к отображению 2 ^ n. Конечно, я мог бы написать это как несколько функций IF, вот так:

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

Тем не менее, это было бы очень грязно, потребовало бы много времени, чтобы скопировать пасту и не продолжалось бы бесконечно, так что это не очень хороший выбор для моей проблемы.

Любая помощь приветствуется.

1 ответ1

0

Если я вас правильно понял, то вы хотите, чтобы 2 было поднято до логического числа 25 из числа в E2, деленного на 100, округленного до ближайшего целого числа. Если это правильно, попробуйте следующую формулу:

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

Однако для некоторых значений E2 ниже 100 это все равно даст результат 2, поэтому вам понадобится IF

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .