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