Рассчитайте, насколько велико значение ячейки по сравнению с формулой с переменной

Рассчитайте, насколько велико значение ячейки по сравнению с формулой с переменной

Мне нужно знать, как я могу «сравнить» значение ячейки на основе формулы с переменной. Конкретно, у меня есть выражение 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

Если я правильно вас понял, то вам нужно 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))

Связанный контент